Y at-il un problème avec la syntaxe de cette requête MySQL?La syntaxe de cette requête MySQL peut être erronée
Merci à l'avance,
John
$ttquery = sprintf("Update login SET ".$row['ttemail']." = '1' WHERE username = ".$row['username']."");
EDIT: D'accord, par la demande de Pekka, je repris la valeur de la requête réelle, et cela m'a donné quelques idées. Maintenant, je suis en utilisant ceci:
$ttquery = "Update login SET ttemail = 1 WHERE username = ".$row['username']."";
et je reçois cette erreur: Unknown column 'admin' dans 'où la clause'. "admin" est le premier nom d'utilisateur qui remplit la condition pour laquelle je veux exécuter cette requête ... ce n'est pas le nom d'un champ. Des idées sur pourquoi je reçois l'erreur?
EDIT: Voici MySQL fait écho requête MySQL si cela aide:
Update login SET ttemail = 1 WHERE username = admin
@John pas d'infraction, mais c'est la quatrième fois que j'essaie de vous dire ** s'il vous plaît montrer la requête finale générée et non la source PHP. ** Il est impossible de déboguer une requête de la source PHP, car le erreur pourrait être dans l'une des variables. –
Peut-être que faux? Exécutez-le et vous verrez si c'est faux ou non. Nous ne pouvons pas vous le dire puisque nous ne connaissons pas la structure de votre table et ce que $ row contient ... –
Cela dépend des valeurs de '$ row ['ttemail']' et '$ row ['nom d'utilisateur']' . – Gumbo