web-dev-qa-db-fra.com

inattendue T_ENCAPSED_AND_WHITESPACE, attend une erreur T_STRING ou T_VARIABLE ou T_NUM_STRING

j'ai été aveuglé par cette erreur et je n'arrive pas à savoir quel est le problème.Lorsque j'exécute la requête, j'obtiens cette erreur:

t_ENCAPSED_AND_WHITESPACE inattendu, attend T_STRING ou T_VARIABLE ou T_NUM_STRING sur cette ligne:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
16
che

essaye ça

echo $sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
32
Ullas Prabhakar

Utilisez {avant le signe $. Et ajoutez également la fonction Addslashes pour échapper les caractères spéciaux.

$sqlupdate1 = "UPDATE table SET commodity_quantity=".$qty."WHERE user=".addslashes($rows['user'])."'";
8
Kumar V

Essayer

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user={$rows['user']} ";

Vous avez besoin de crochets pour l'accès au tableau dans les chaînes entre guillemets doubles.

7
xato

Changez votre code en.

<?php
$sqlupdate1 = "UPDATE table SET commodity_quantity=".$qty."WHERE user=".$rows['user'];
?>

Une erreur de syntaxe s'est produite dans votre requête.

2
Milap