T_ENCAPSED_AND_WHITESPACE inattendu, T_STRING attendu : résolution de l'erreur
Lorsque vous essayez d'exécuter une requête SQL, vous pouvez rencontrer le message d'erreur "T_ENCAPSED_AND_WHITESPACE inattendu , en attendant T_STRING ou T_VARIABLE ou T_NUM_STRING." Cette erreur concerne généralement un problème de syntaxe dans la chaîne de requête.
Cause :
L'erreur se produit généralement lorsque des espaces (espaces ou tabulations) sont présents dans une chaîne entre guillemets. dans la requête. PHP interprète les caractères d'espacement comme faisant partie de la chaîne alors qu'il devrait s'agir d'une entité distincte.
Solution :
Pour résoudre cette erreur, assurez-vous qu'aucun espace inutile n'est présent dans les chaînes citées dans votre requête. Dans ce cas précis, il apparaît que l'erreur se produit dans la ligne suivante :
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
Remarquez le caractère espace à la fin de la chaîne avant le point-virgule.
La solution est de supprimer le caractère d'espacement et placez la variable utilisateur entre guillemets, comme indiqué dans la réponse suggérée :
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
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!