Utilisation des instructions préparées par PHP PDO pour les opérations de mise à jour
P粉668019339
P粉668019339 2023-08-24 19:21:05
0
2
422
<p>J'essaie de mettre à jour ma base de données à l'aide de la requête suivante : </p> <pre class="brush:php;toolbar:false;">$sth = "UPDATE rpacks SET rpacks_location VALUES (:location) WHERE rpacks_id = (:id)"; $q = $conn->préparer($qch); $q->execute(array(':location'=>$location, ':id'=>$id));</pre> <p><b>Mais j'obtiens cette erreur</b></p> <p><code>Erreur fatale : exception non interceptée 'PDOException' avec le message 'SQLSTATE[42000] : Erreur de syntaxe ou violation d'accès : 1064 Il y a une erreur dans votre syntaxe SQL, vérifiez dans le manuel la syntaxe correcte à utiliser à proximité ; 'VALUES ('test') WHERE rpacks_id = ('2')' sur la ligne 1 de </code></p>
P粉668019339
P粉668019339

répondre à tous(2)
P粉315680565

Changé en :

$sth = "更新 rpacks SET rpacks_location = :location WHERE rpacks_id = :id";

P粉248602298

Votre update 查询中存在错误,因为您使用了 insert syntaxe de requête.

La requête suivante est la bonne :

$sql = "UPDATE rpacks SET rpacks_location = :location WHERE rpacks_id = :id";
$stmt = $conn->prepare($sql);
$stmt->execute([':location'=>$location, ':id'=>$id]);

Référence : http://dev.mysql.com/doc/refman/5.0/en/update.html

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal