ホームページ >バックエンド開発 >PHPチュートリアル >この SQL 連結の何が問題なのでしょうか?

この SQL 連結の何が問題なのでしょうか?

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

$nql = "`dh_xxx` に挿入 (`email`、`tel`、`upass`、`unick`、`sri`、`sex`、`photo`、`add`、`sgao`、`xli` ,`xlit`,`ysru`,`ysrid`,`sxiao`,`xzuo`,`zwjsao`,`hyzkuang`,`addip`,`addipt`,`mck`) VALUES ('". $email ." ','". $tel ."','". mysql_real_escape_string($upass) ."','". mysql_real_escape_string($unick) ."','". $sri ."','". $sex . "','".$photo ."','".$add .",".$xli ."',".yxin '". yxint ."','". $sxiao ."','". $xzuo ."','". mysql_real_escape_string($zwjsao) ."','". $hyzkuang ."','". getIPaddress() ."','". getIPS138(getIPaddress()) ."',". $site["examine"] .")";

専門家に見てもらいます


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

mysql_query($nql) または die(mysql_error()); 実行するとわかります

...,". yxin .",'". yxint ."...


これは何ですか?
定数の場合、値は何ですか?

mysql_query($nql) または die(mysql_error()); 実行するとわかります


次のようなエラーが表示されます。 SQL 構文を確認してください。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「)」付近で使用する正しい構文を確認してください。 .,".yxin.",' ".yxint."...

これは何ですか?
定数の場合、値は何ですか?

これらはすべて変数であり、単一引用符が付いているものは数値ではありません。
は変数です。 $???

は変数です。なぜ $ ???

がありません。追加しましたが、同じエラーが報告されます。

SQL 構文にエラーがあります。 MySQL サーバーのバージョンに対応するマニュアルを確認して、1 行目の「)」付近で使用する正しい構文を確認してください

getIPaddress() getIPS138() は関数です

$site["examine"] $site はグローバルに定義された変数です


この3つの変数を挿入して削除したら、シリアル接続で関数やグローバル変数を直接呼び出すことができるようになったのではないでしょうか?

文字型フィールドである限り、値を引用符で囲む必要があります。
echo $nql が何であるかを確認してください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。