Тот же запрос в Adminer не имеет ошибок, но в РНРПочему возникает ошибка при отправке нескольких запросов в mysqli_query?
У Вас есть ошибка в вашем SQL синтаксиса; проверьте, что соответствует версии сервера MariaDB для правильного синтаксиса для использования рядом с 'SET @lastID = last_insert_id(); INSERT INTO p_messages (letter_id, user_id, messa 'в строке 1).
PHP:
$DB->query("INSERT INTO p_letters(user_1_id, user_1_name, create_date) VALUES ('".htmlspecialchars($accountId)."', '".htmlspecialchars($username)."', now()); SET @lastID = LAST_INSERT_ID(); INSERT INTO p_messages(letter_id, user_id, message) VALUES (@lastID, '".htmlspecialchars($accountId)."', '".htmlspecialchars($text)."');");
SQL:
INSERT INTO p_letters(user_1_id, user_1_name, create_date) VALUES ('acc583bfa62de6f66.05116379', '212312313', now()); SET @lastID = LAST_INSERT_ID(); INSERT INTO p_messages(letter_id, user_id, message) VALUES (@lastID, 'acc583bfa62de6f66.05116379', 'Проверка');
Несколько операторов SQL? У вас есть один запрос для каждого оператора. – jarlh
use multi_query() вместо query() –
multi_query() работает, спасибо – Alexey