Maison  >  Questions et réponses  >  le corps du texte

Utilisation des instructions préparées par PHP PDO pour les opérations de mise à jour

<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粉668019339P粉668019339394 Il y a quelques jours371

répondre à tous(2)je répondrai

  • P粉315680565

    P粉3156805652023-08-25 17:13:59

    Changé en :

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

    répondre
    0
  • P粉248602298

    P粉2486022982023-08-25 13:33:14

    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

    répondre
    0
  • Annulerrépondre