Requete sql avec variable

Fermé
bouboucou - 8 janv. 2009 à 15:56
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 - 9 janv. 2009 à 12:38
Bonjour,

j'ai un petit probleme
je doit faire un update sur une table seulement le champ a mettre a jour est contenu dans une variable que faire.

voici mon code
$row["nom"]. vient d'une requete sur une autre table .
$row["nom"]. contient le nom du champ a mettre a jour.




update matable set $row["nom"]="y" where id=$id;

ce code me donne une erreur du type

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING

es ce possible de faire ce truc ou pas ?

merci d'avance

6 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 janv. 2009 à 16:12
bah voui encore faut-il utiliser une syntaxe correcte.

'update matable set '.$row["nom"].'="y" where id='.$id;

ça serait déjà mieux, mais faut pas oublier de l'exécuter parce que ça c'est pas une commande non plus.
0
merci
oui je l'execute derrier avec un mysql_query
je test et je dis quoi encore merci pour cette reponse rapide
0
merci
oui je l'execute derrier avec un mysql_query
je test et je dis quoi encore merci pour cette reponse rapide
0
j'ai tester et ca ne marche pas
je fais un copier coler de mon code
$select10("UPDATE user set '.$row["nom"].'="Y" where id='$id' "); >ligne 78
mysql_query($select10) or die ('Erreur : '.mysql_error() ); >ligne79

mon erreur est exactement
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /insert.php on line 78

encore merci
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 janv. 2009 à 16:30
$select10 = 'UPDATE user set '.$row["nom"].'="Y" where id='.id;
0
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
8 janv. 2009 à 16:32
voilà comment faire, avec la méthode des guillemets et des points ça passe toujours:


$tarequete="UPDATE user set ".$row["nom"]."='Y' where id='".$id."'";
$machin=mysql_query($tarequete, $connection);
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 janv. 2009 à 16:39
ouais, c'est pareil sauf que c'est le contraire que ce que j'ai dit quoi, y'a de l'echo
0
merci a tous c ok avec la methode de ThEBiShOp j'avoue que je n'ai pas essayer l'autre methode du coup merci
0
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
8 janv. 2009 à 17:44
ah ben le temps que j'écrive quoi...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 janv. 2009 à 17:49
de toute façon comme t'as mis la même chose que moi on s'en fiche pas mal ^^
0
niahoo Messages postés 247 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 23 mai 2010 19
9 janv. 2009 à 12:38
certes, mais je savais pas que ça marchait les guillements à l'interieur des quotes, donc j'aurai apris un truc.
0

Discussions similaires