Maison > base de données > tutoriel mysql > Erreur de syntaxe SQL : comment corriger les noms de colonnes « de » et « à » dans les requêtes PDO ?

Erreur de syntaxe SQL : comment corriger les noms de colonnes « de » et « à » dans les requêtes PDO ?

Barbara Streisand
Libérer: 2024-12-27 17:08:15
original
588 Les gens l'ont consulté

SQL Syntax Error: How to Correct `from` and `to` Column Names in PDO Queries?

Erreur de syntaxe SQL : correction des mots clés de et vers à l'aide de backticks

Lorsque vous travaillez avec des requêtes SQL à l'aide de PDO, il est crucial de vous assurer que les noms de colonnes n'entrent pas en conflit avec des mots-clés réservés. Dans votre cas, vous avez rencontré l'erreur « SQLSTATE[42000] : erreur de syntaxe ou violation d'accès » car vous utilisez « from » et « to » comme noms de colonnes, qui sont des mots-clés réservés dans SQL.

Pour résoudre ce problème, entourez « de » et « à » entre guillemets ( ) lorsque vous y faites référence en tant que noms de colonnes. Les backticks sont utilisés dans MySQL pour citer les noms de colonnes et empêcher qu'ils soient interprétés comme des mots-clés.

Votre requête modifiée devrait ressembler à ceci :

INSERT INTO messages (`from`, `to`, name, subject, message) VALUES (:from, :to, :name, :subject, :message)
Copier après la connexion

De plus, vous devrez renommer le Clés « from » et « to » dans votre tableau $vals pour refléter les noms de colonnes mis à jour :

$vals = array(
   ':from'    => $email,
   ':to'      => $recipient,
   ':name'    => $name,
   ':subject' => $subject,
   ':message' = >$message
);
Copier après la connexion

En effectuant ces ajustements, vous exécuterez avec succès votre requête SQL sans rencontrer d'erreur de syntaxe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal