ホームページ >バックエンド開発 >PHPチュートリアル >神様、どうしたのですか、もう2日も経っています
$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')";if (mysql_query ( $sql, $conn )) { exit ( '添加成功!点击此处 <a href="../view/index.php">首页</a>' );} else { echo '抱歉!添加数据失败:', mysql_error (), '<br />'; echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试';}
order は MySQL の予約語であり、他の目的で使用する場合はエスケープする必要があります
`order `
学ぶには エラーレポートを読んでください
SQL 構文にエラーがあります。「order,name,age,sex,tel,qq,disease」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ,media_from,area,ordertime ,teshuyaoqiu,content,' 行 1
引用符の後ろは、mysql が問題があると考える部分です
2 つの質問
1. order はキーワードです。使用しない方がよいです。 。
やむを得ず使用する場合は「」で囲む必要があります。
2. 挿入のフィールドの数が後続の値の数と一致しません
フィールドは 15 個ありますが、値は 14 個しかなく、性別が欠落しています
これに変更するだけです。
$sql = "患者に挿入 ( `order `,name,age,sex,tel,qq,disease,media_from,area,ordertime,teshuyaoqiu,content,ordertag,beizhu,zixun_id) VALUES('$order','$ name','$age', '$sex','$tel','$qq','$disease','$media_from','$area','$ordertime','$teshuyaoqiu','$ content','$ordertag','$beizhu','$zixun_id')";
order を使用する場合は、'' を使用する必要があります
order は MySQL の予約語であり、他の目的で使用する場合はエスケープする必要があります
「注文」