Я пытался выполнить SQL-запрос (insert into users set cash = cash + 20
), Может ли кто-нибудь помочь мне с подготовленной версией оператора PDO вышеупомянутого запроса?PHP -> Заявление об обновлении PDO
1
A
ответ
0
Вы пытаетесь сделать обновление, а не вставка
UPDATE users SET cash = (cash + 20)
WHERE <condition>
3
Я не могу понять, если вы хотите, чтобы вставить или обновить. Ниже приведены примеры инструкций, подготовленных PDO. Они предполагают, что вы уже подключены и что объект PDO равен $dbh
.
Вставка:
$sth = $dbh->prepare('INSERT INTO `users` (`cash`) VALUES (?)');
$sth->execute(array(20));
Update:
// All users
$sth = $dbh->prepare('UPDATE `users` SET `cash` = `cash` + ?');
$sth->execute(array(20));
// A specific user (assuming that there's a field name "id")
$sth = $dbh->prepare('UPDATE `users` SET `cash` = `cash` + ? WHERE `id` = ?');
$sth->execute(array(20, $id));
Смежные вопросы
- 1. Подготовлено заявление об обновлении PDO (MySQL)
- 2. Заявление об обновлении PDO не работает
- 3. Заявление об обновлении Android
- 4. Заявление об обновлении?
- 5. заявление об обновлении не действует
- 6. OOP PDO Заявление об ошибке
- 7. заявление об обновлении базы данных
- 8. заявление об обновлении с лимитом
- 9. Заявление об обновлении SQL Asp.Net
- 10. Заявление об обновлении не работает
- 11. Заявление об обновлении не работает
- 12. Заявление об обновлении Scala dbc
- 13. Заявление об обновлении SQL Server
- 14. Заявление об обновлении в улье
- 15. Заявление об обновлении не обновляется
- 16. Заявление об обновлении - импорт фотографий
- 17. Заявление об обновлении неверно Применение
- 18. AjaxControlToolkit - ReorderList - не выполняет заявление об обновлении
- 19. Заявление об обновлении MySQL неправильно работает
- 20. Связанные с PHP переменные, Неверная ошибка номера параметра или Заявление об обновлении PDO
- 21. Правильный способ записи заявлений об обновлении PDO
- 22. Заявление об обновлении с использованием производной таблицы
- 23. Заявление об обновлении SQL без изменения записи
- 24. Заявление об обновлении, вставке или удалении магазина
- 25. заявление об обновлении из другой таблицы
- 26. Заявление об обновлении структуры Entity Framework
- 27. Порядок заказа в наборе Заявление об обновлении
- 28. Заявление об обновлении с CTE (Firebird 2.1)
- 29. Заявление об обновлении SQL с помощью соединения
- 30. заявление об обновлении на этапе данных
Это не является допустимым заявление вставки. Это должно быть 'insert into users set cash = 20'. Вы ищете инструкцию для обновления? –
@Francois: О! В самом деле. Оформить второй синтаксис INSERT http://dev.mysql.com/doc/refman/5.5/en/insert.html –
@ Шакти Сингх - Я должен вам извиниться. Вы абсолютно правы. Я понятия не имел, что ты можешь это сделать. –