Синтаксическая ошибка SQL Мария БД сервер Mysqli_query - PullRequest
0 голосов
/ 31 августа 2018

У меня есть этот SQL:

$sql = "INSERT INTO orders (ID, Order_ID, Status, FName, LName, Email, 
Phone)VALUES ($UID, $orderID, 'Pending', '$fname', '$lname', '$email', 
'$phone');
INSERT INTO orders_inventory (Order_invID, Item_ID, Order_ID, Quantity) 
VALUES 
(NULL, $item_ID, $orderID, 1);";

Вот как я это подключаю:

if(mysqli_query($db, $sql)){
   echo "three";
}

Я сделал эхо на $sql, и вот что я получил:

INSERT INTO orders (ID, Order_ID, Status, FName, LName, Email, Phone) 
VALUES (92, 625015841, 'Pending', '1', '1', '1@1', '1'); 
INSERT INTO orders_inventory (Order_invID, Item_ID, Order_ID, Quantity) 
VALUES (NULL, 1, 625015841, 1);

SQL работает, когда я вставляю его в базу данных вручную, но происходит сбой базы данных, когда я использую веб-сайт PHP. $DB - для подключения к базе данных, и она работает, потому что я проверил ее, и я также использовал ее по всему сайту.

Затем я проверил ошибку, используя mysqli_error(db), и получил эту ошибку:

«У вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MariaDB, для использования в поле« INSERT INTO orders_inventory (Order_invID, Item_ID, Order_ID, Quantity) VALUES (»в строке 2»)

Помощь будет принята с благодарностью, так как я очень застрял и не знаю, как обойти это или решить эту проблему

1 Ответ

0 голосов
/ 31 августа 2018

Вы пытаетесь выполнить два запроса одновременно, что mysqli_query не сработает. Однако вы можете использовать mysqli_multi_query вместо:

if(mysqli_multi_query($db, $sql)){
    echo "three";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...