ホームページ >バックエンド開発 >PHPチュートリアル >神様、どうしたのですか?2日も経ってしまいました。

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

WBOY
WBOYオリジナル
2016-06-13 12:07:02873ブラウズ

何が問題なのか見てみましょう。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')";

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