検索

ホームページ  >  に質問  >  本文

助けてください。データベースの挿入操作が失敗しました。

コードは次のとおりです:

$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 = "stuAnswer 値に挿入('$m','$ uid', '$tihao[$i]','$anser[$i]','$bzhun[$i]','$time_ks')";
$result = $con->query( $sql) ;
if($result)
{
echo "挿入成功!<br/>";
}
}



##結果:

qiuz.png

长天一色长天一色2238日前1785

全員に返信(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 で実行できます。個人的には、値のパラメーターに何か問題があると感じます。

    返事
    0
  • 长天一色

    mysql配下でsql文が実行できるのですが、先ほどのプログラムで$sqlの前にパラメータデータを出力するecho文を追加したところ、挿入操作ができない理由がよくわかりません。実行されました。たくさんの熱意を持っていただき、本当にありがとうございました!

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

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

    上記の実行結果から、データベース接続は正常ですが、挿入操作が実行されていないことがわかります。私は初心者なので、コード自体のエラーを見つけることができません。アドバイスありがとうございます!

    返事
    0
  • 长天一色

    また、データテーブル内のフィールドの順序と値を挿入する順序も同じです。

    长天一色 · 2018-09-28 09:54:12
  • キャンセル返事