J'essayais de faire une requête SQL (insert into users set cash = cash + 20
), quelqu'un peut-il m'aider avec la version de déclaration préparée PDO de la requête ci-dessus?PHP -> Déclaration de mise à jour de PDO
1
A
Répondre
0
Vous essayez de faire une mise à jour, pas un insert
UPDATE users SET cash = (cash + 20)
WHERE <condition>
3
Je ne peux pas vraiment savoir si vous êtes à la recherche d'insérer ou de mise à jour. Voici des exemples d'instructions préparées par PDO. Ils supposent que vous avez déjà connecté et que l'objet PDO est $dbh
.
Insérer:
$sth = $dbh->prepare('INSERT INTO `users` (`cash`) VALUES (?)');
$sth->execute(array(20));
Mise à jour:
// 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));
Questions connexes
- 1. mise à jour PHP PDO déclaration préparée
- 2. Déclaration de mise à jour de PDO ne fonctionnant pas
- 3. PDO Mise à jour de plusieurs enregistrements
- 4. Instruction de préparation PHP PDO pour la mise à jour
- 5. Mise à jour des données avec php pdo
- 6. PHP PDO: préparer une question de déclaration
- 7. Mise à jour Déclaration
- 8. déclaration de mise à jour SQL échoue
- 9. MISE À JOUR d'un tableau utilisant PDO
- 10. PHP MYSQL Configuration d'une déclaration de mise à jour
- 11. déclaration de mise à jour sqlite
- 12. Sqlite3 mise à jour problème de déclaration
- 13. Déclaration de mise à jour Android SQL
- 14. mise à jour déclaration de déclenchement
- 15. Mise à jour Déclaration de requête
- 16. Déclaration de mise à jour Java Mysql
- 17. déclaration de mise à jour en java
- 18. déclaration de mise à jour Python MYSQL
- 19. Déclaration de mise à jour Android SQLite
- 20. PDO SQL - Problème de requête de mise à jour
- 21. Problème avec mise à jour PDO
- 22. PHP - MySQLi Déclaration préparée Mise à jour Lancer erreurs
- 23. Php mise à jour nombre de vues
- 24. Déclaration php PDO sql avec guillemets simples
- 25. Erreur sur PDO Déclaration
- 26. déclaration de mise à jour de SQL Server à Oracle
- 27. PDO-> bindParam, PDO-> bindValue et PDO-> closeCursor
- 28. Mise à jour de l'enregistrement de base de données avec PHP/PDO et mySQL
- 29. Mise à jour de requête avec PDO et MySQL
- 30. MISE À JOUR déclaration prend trop de temps
Ce n'est pas une instruction d'insertion valide. Cela devrait être 'insérer dans les utilisateurs mis en espèces = 20». Cherchez-vous une mise à jour? –
@Francois: Oh! Vraiment. Commander la deuxième syntaxe de INSERT http://dev.mysql.com/doc/refman/5.5/en/insert.html –
@Shakti Singh - Je vous dois des excuses. Vous avez absolument raison. Je n'avais aucune idée que tu pouvais faire ça. –