Это очень неприятно, иногда база данных 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
'Order' является зарезервированное слово. Вам нужно избегать этого в зависимости от базы данных - mysql использует обратные тики ... – sgeddes
вы можете переименовать столбец 'Order' ко всему, что не совпадает с ключевым словом' ORDER' mysql. – keziah
Как они сказали выше, вам нужно сбежать от 'Order' ->' \ 'Order \' ' – Darren