2012-04-22 8 views
1

次は私がそれを実行すると、私はあなたがあなたのSQLにエラーがあり、次のメッセージSQL文は私にエラーを与えている

を取得

$till=2; 
$tilll=$till + 5; 

$result = mysql_query("SELECT * FROM test where id >=".$till."AND id <= ".$tilll) 

私のPHPコードですが、それはうまく表示されます構文; は私がいただきましたそれと間違って知ってはいけないライン1

で「ID < = 7」に近い を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書を確認してください?

答えて

7

クエリを表示しようとすると、エラーが表示されると思います。 SQLはおそらく次のようになります。

SELECT * FROM test where id >=2AND id <= 7 

ANDの前にスペースがありません。これを試してみてください:

また、PHPステートメントをセミコロンで終了する必要があります。私はあなたがこれをしていると仮定し、それを投稿するのを忘れてしまったが、正しい場所にセミコロンがあることを再確認することは良い考えである。

私も賢明な名前あなたはBETWEEN代わりid >= ... AND id <= ...の使用していること、そして、あなたの変数を与えることをお勧めしたい。このようなものをデバッグするためのAND

+1

いただきありがとうございます:) を私は本当にイライラた:) – Yahoo

1

を、それを最初にクエリを文字列に保存し、それを実行する前にダンプすることは意味があります。

$query = "SELECT ..."; 
print "Query: '$query'"; 
$result = mysql_query($query); 
+0

いただきありがとうございます:) を私は本当にイライラた:) – Yahoo

1

の前にスペースがありません

$sql = "SELECT * FROM test WHERE id BETWEEN " . $min_id . " AND " . $max_id; 
$result = mysql_query($sql); 
if ($result) { 
    # Read results. 
} else { 
    # Handle error. 
} 
+0

おかげ@jonathon :) – Yahoo

関連する問題