2016-05-20 4 views
-1

これは非常にイライラしています。誰かが最初の質問が完璧にうまくいっている間に2番目のクエリがエラーを出した理由を教えてください。mysqli_queryは理由なしでエラーを返します

エラーで
$sql = "SELECT* FROM Order WHERE ID='$id'AND Delivered='NO'"; 

$sql = "SELECT* FROM Distributors WHERE ID='$id'AND PhoneNumber='$phone'"; 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order WHERE ID='SGxxxxxJ'AND Delivered='NO'' at line 1

+0

'Order'があるをお試しください予約語あなたはデータベースに応じてエスケープする必要があります - mysqlはバックティックを使います... – sgeddes

+0

あなたは 'Order'カラムを' ORDER' mysqlキーワードと同じでないものに改名することができます。 – keziah

+0

上記のように、あなたは 'Order' - >' Order''をエスケープする必要があります – Darren

答えて

0

この

$sql = "SELECT* FROM `Order` WHERE ID='$id' AND Delivered='NO'"; 

テーブル名に/ワット'id''AND' Bスペースとバックダニ

+0

あなたの素早い応答が私を助けました。ありがとう –

関連する問題