У меня проблемы с транзакцией SQL с использованием PHP и mySQL.Вот мое утверждение:
START TRANSACTION;
INSERT INTO listings (title, price, seller, description, time, featured)
VALUES (?, ?, ?, ?, ?, 0);
SELECT @listingid:=LAST_INSERT_ID();
INSERT INTO pictures (listid, primarypic)
VALUES (@listingid, 1);
COMMIT;
Хотя это утверждение работает нормально, когда я вставляю его напрямую с помощью phpMyAdmin (заменяя знаки?), Оно кажется неудачным, когда я вызываю
$stmt = $mysqli->prepare("statement");
Заменить «утверждение» приведенным выше утверждением.Тот факт, что он завершился неудачно до перехода к bind_param в $ stmt, заставляет меня поверить, что это не проблема с параметрами, а скорее запрос.
Вот точная ошибка, если она помогает:
В вашем синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с «INSERT INTO списки (название, цена, продавец, описание, время, избранные)» в строке 2
Заранее спасибоза вашу помощь!