求助,資料庫插入操作不成功
长天一色
长天一色 2018-09-28 09:36:00
0
8
1780

程式碼如下:

$con = new mysqli($servername, $username, $password, $dbname);
if ($con->connect_error) {
   die("資料庫連線失敗: " . $conn->connect_error);
}
echo "資料庫連線成功!";
for($i = 0 ; $i < 20 ; $i )
{
   echo "進入迴圈!<br/>";
   $m = $i 1 ;
   $sql = "insert into stuAnswer values('$m','$uid', '$tihao[$i]','$anser[$i]','$bzhun[$i]','$time_ks')";
   $result = $con->query($sql) ;
   if($result)
   {
       echo "插入成功!<br/>";
   }
}



執行結果:

qiuz.png

长天一色
长天一色

全部回覆(5)
长天一色

非常感謝各位的解答,剛剛找到了問題的癥結,是因為數據表stuAnswer的字段名用的是中文名,導致了數據無法插入,將其改成英文字段名,就可以正常插入了。再次感謝大家的指點和熱心。

雪霜

是不是資料庫主鍵衝突

#
  • 回覆 沒設定主鍵
    长天一色 作者 2018-09-29 10:33:05
神沐
$sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

把sql語句換成這條試試看

  • 回覆 謝謝,試過了,還是不行
    长天一色 作者 2018-09-28 18:52:31
jin

你可以把sql印出來,用phpmyadmin執行一下。個人感覺你的values裡的參數有問題。

  • 回覆 sql語句可以在mysql下面執行,而且,我在剛剛的程式裡$sql之前加入了輸出參數部分資料的echo語句後,變數資料都可以輸出出來,實在不明白為什麼不能執行插入運算。非常感謝您的熱心!
    长天一色 作者 2018-09-28 11:16:33
长天一色

上面的執行結果可以看出,資料庫連線正常,但是就是沒有執行插入操作,看了不少網路上的資料,沒找到程式碼本身的錯誤,菜鳥一枚,求大神指點,謝謝!

  • 回覆 另外補充一點,就是資料表的欄位順序和插入值的順序也是一樣的。
    长天一色 作者 2018-09-28 09:54:12
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!