Maison > base de données > tutoriel mysql > Erreur \'Inattendue T_ENCAPSED_AND_WHITESPACE\' dans MySQL : comment résoudre les problèmes d'espace et de devis ?

Erreur \'Inattendue T_ENCAPSED_AND_WHITESPACE\' dans MySQL : comment résoudre les problèmes d'espace et de devis ?

Susan Sarandon
Libérer: 2024-10-25 08:59:02
original
1047 Les gens l'ont consulté

Erreur « T_ENCAPSED_AND_WHITESPACE inattendu, attendu T_STRING ou T_VARIABLE ou T_NUM_STRING » : Comprendre la cause et la résolution

Votre requête MySQL déclenche le « T_ENCAPSED_AND_WHITESPACE inattendu, attendant T_STRING ou T_VARIABLE ou T_NUM_STRING". Cette erreur se produit généralement lorsqu'il y a un espace ou un guillemet double dans la valeur de la variable que vous essayez d'insérer.

Dans votre cas, l'erreur pointe vers la ligne :

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
Copier après la connexion

Voici ce que vous pouvez faire pour résoudre ce problème :

  1. Utilisez des guillemets simples pour les valeurs des variables : Placez les valeurs des variables entre guillemets simples. De cette façon, MySQL les traitera comme des chaînes et ne sera pas gêné par des espaces ou des guillemets doubles dans les valeurs.
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='".$rows['user']."' ";
Copier après la connexion
  1. Échapper aux guillemets simples dans la variable valeurs : Si la valeur de la variable elle-même contient des guillemets simples, vous devrez les échapper en utilisant une barre oblique inverse (). Cela empêchera MySQL d'interpréter les guillemets simples comme la fin de la chaîne.
$user_id = "James O'Brien";
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='$user_id' ";
Copier après la connexion

Une fois que vous avez effectué ces modifications, votre requête MySQL devrait s'exécuter avec succès sans l'erreur "T_ENCAPSED_AND_WHITESPACE inattendue".

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