助けてください。データベースの挿入操作が失敗しました。
长天一色
长天一色 2018-09-28 09:36:00
0
8
1816

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

$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

长天一色
长天一色

全員に返信(5)
长天一色

ご回答ありがとうございます。問題の核心を発見しました。データ テーブル stuAnswer のフィールド名が中国語の名前を使用しているため、英語のフィールド名に変更するとデータが挿入できなくなります。 、普通に挿入できます。皆様のご指導と熱意に改めて感謝申し上げます。

いいねを押す +0
雪霜

データベースの主キーの競合ですか

いいねを押す +0
  • 返事 主キーが設定されていません
    长天一色 著者 2018-09-29 10:33:05
神沐
$sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

SQL文をこれに変更してみてください

いいねを押す +0
  • 返事 ありがとう、試してみましたが、まだ動作しません
    长天一色 著者 2018-09-28 18:52:31
jin

SQL を出力し、phpmyadmin で実行できます。個人的には、値のパラメーターに何か問題があると感じます。

いいねを押す +0
  • 返事 mysql配下でsql文が実行できるのですが、先ほどのプログラムで$sqlの前にパラメータデータを出力するecho文を追加したところ、挿入操作ができない理由がよくわかりません。実行されました。たくさんの熱意を持っていただき、本当にありがとうございました!
    长天一色 著者 2018-09-28 11:16:33
长天一色

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

いいねを押す +0
  • 返事 また、データテーブル内のフィールドの順序と値を挿入する順序も同じです。
    长天一色 著者 2018-09-28 09:54:12
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート