搜尋

首頁  >  問答  >  主體

求助,資料庫插入操作不成功

程式碼如下:

$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

长天一色长天一色2250 天前1799

全部回覆(8)我來回復

  • 长天一色

    长天一色2018-09-29 11:00:56

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

    回覆
    0
  • 学先森

    学先森2018-09-29 09:45:30

    是不是資料庫主鍵衝突

    #

    回覆
    0
  • 长天一色

    沒設定主鍵

    长天一色 · 2018-09-29 10:33:05
  • 神沐

    神沐2018-09-28 15:51:42

    $sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

    把sql語句換成這條試試看

    回覆
    0
  • 长天一色

    謝謝,試過了,還是不行

    长天一色 · 2018-09-28 18:52:31
  • jin

    jin2018-09-28 10:47:03

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

    回覆
    0
  • 长天一色

    sql語句可以在mysql下面執行,而且,我在剛剛的程式裡$sql之前加入了輸出參數部分資料的echo語句後,變數資料都可以輸出出來,實在不明白為什麼不能執行插入運算。非常感謝您的熱心!

    长天一色 · 2018-09-28 11:16:33
  • 长天一色

    长天一色2018-09-28 09:50:00

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

    回覆
    0
  • 长天一色

    另外補充一點,就是資料表的欄位順序和插入值的順序也是一樣的。

    长天一色 · 2018-09-28 09:54:12
  • 取消回覆