2016-05-20 2 views
-1

Это очень неприятно, иногда база данных SQL просто заставляет меня бегать безумной. Пожалуйста, кто-нибудь скажет мне, почему второй запрос дал ошибку, в то время как первая работала отлично.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

Try это

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

пространство б/ш 'id' и 'AND' и обратно клеща в имени таблицы

+0

Ваш быстрый ответ спас меня. благодаря –

Смежные вопросы