Utilisation des instructions préparées par PHP PDO pour les opérations de mise à jour
P粉668019339
2023-08-24 19:21:05
<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>
Changé en :
$sth = "更新 rpacks SET rpacks_location = :location WHERE rpacks_id = :id";
Votre
update
查询中存在错误,因为您使用了insert
syntaxe de requête.La requête suivante est la bonne :
Référence : http://dev.mysql.com/doc/refman/5.0/en/update.html