何が問題なのか見てみましょう。2 日経過しました。
<br />$sql = "INSERT INTO patient (order,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,ordertag,beizhu,zixun_id) VALUES('$order','$name','$age','$tel','$qq','$disease','$media_from','$area','$ordertime','$teshuyaoqiu','$content','$ordertag','$beizhu','$zixun_id')";<br /><br />if (mysql_query ( $sql, $conn )) {<br /> exit ( '添加成功!点击此处 <a href="../view/index.php">首页</a>' );<br />} else {<br /> echo '抱歉!添加数据失败:', mysql_error (), '<br />';<br /> echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试';<br />}<br /><br />
ログイン後にコピー
実行結果:
申し訳ありません。データの追加に失敗しました: SQL 構文にエラーがあります。「order,name,age,sex,tel,qq,disease,media_from,area,」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ordertime ,teshuyaoqiu,content,' 行 1
ここをクリックして戻って再試行してください
-----解決策のアイデア---------------- -- ----order は MySQL の予約語です。他の目的に使用する場合はエスケープする必要があります
`order`---- --解決案- ------------------------2つの質問
1. 順番がキーワードです。使わないのが一番です。
やむを得ず使用する場合は「」で囲む必要があります。
2. 挿入のフィールドの数が後続の値の数と一致しません
フィールドは 15 個ありますが、値が 14 個しかなく、性別が欠落しています
これを次のように変更するだけです。
$sql = "患者に挿入 (
`注文
`,名前,年齢,性別,電話番号,qq,病気,メディアフロム,エリア,注文時刻,teshuyaoqiu,content,ordertag ,beizhu,zixun_id) VALUES('$order','$name','$age',
'$sex','$tel','$qq','$disease','$ media_from','$area','$ordertime','$teshuyaoqiu','$content','$ordertag','$beizhu','$zixun_id')";