0

私は非常に多くの異なるソリューションを試しましたが、これを機能させることができません これが私のコードです:

$to = $_POST['to'];
$query = "SELECT to FROM to WHERE to='$to' " 
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)){

変更するたびに、さまざまなエラーが大量に発生します。現時点で私は得ています

You have an error in your SQL syntax near to='Name'

これを修正するために変更すると、

mysql_fetch_array() not valid

変数を使用するとめちゃくちゃになるようです

誰でも助けることができますか?

ありがとう!

4

3 に答える 3

5

tomySQL の予約語です。

テーブルまたは列名の各言及をバッククォートでラップする必要があります

SELECT `to` from `to`

しかし、別の名前を使用する方がはるかに優れています。

于 2011-04-18T08:45:04.117 に答える
3

To は予約済みのキーワードです。"``" 記号を使用してエスケープしてみてください

このリンクを確認してください

予約済みキーワード MYSQL

于 2011-04-18T08:44:23.257 に答える
2

フィールドとテーブルの名前を変更することを検討してください(編集:名前を確実に変更するか、少なくともエスケープしてください。)また、すでに持っている変数を選択するだけです。

于 2011-04-18T08:44:58.733 に答える