Я не могу с этим справиться.У меня большие проблемы с этим запросом:
UPDATE books
SET books.out = books.out + 1
WHERE id = 81813130;
UPDATE books
SET books.available = 0
WHERE books.in = books.out;
Если я запускаю его на своем phpMyAdmin, все в порядке и все завершается, но в моем приложении CakePHP этот запрос не работает, и когда я выполняюОтладка Это то, что мне сказали:
Предупреждение (512): Ошибка SQL: 1064: у вас есть ошибка в синтаксисе SQL;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'ОБНОВЛЕНИЕ книг SET SET books.available = 0 ГДЕ books.in = books.out' в строке 1 **
Iя вызываю мой запрос из контроллера:
$this->Lending->update_lendings($this->data['Lending']['book_id']);
, и фактический запрос, конечно, относится к модели:
$query = "
UPDATE books
SET books.out = books.out + 1
WHERE id = ".$id.";
UPDATE books
SET books.available = 0
WHERE books.in = books.out;
";
Я действительно не могу сказать, почему это не работает,Кажется, что error 1064 Mysql
является очень распространенным вопросом здесь, но я не нашел ничего полезного в моей самой проблеме.
Я неуклонно благодарю вас за вашу поддержку и помощь.