ホームページ  >  記事  >  バックエンド開発  >  神様、どうしたのですか、もう2日も経っています

神様、どうしたのですか、もう2日も経っています

WBOY
WBOYオリジナル
2016-06-23 13:48:531026ブラウズ

$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> 重试';}


実行結果:
申し訳ありません!データの追加に失敗しました: SQL 構文にエラーがあります。「order,name,age,sex,tel,qq,disease,media_from,area,」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ordertime ,teshuyaoqiu,content,' 行 1
ここをクリックして戻って再試行してください


ディスカッションに返信 (解決策)

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 の予約語であり、他の目的で使用する場合はエスケープする必要があります
「注文」


良くなってきました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。