arnold002
Messages postés121Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention 5 mars 2007
-
1 mai 2005 à 18:29
arnold002
Messages postés121Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention 5 mars 2007
-
2 mai 2005 à 17:19
Bonjour à tous,
J'ai toujours un pb d'update de bdd lorsque j'utilise l'argument foreach.
arnold002
Messages postés121Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention 5 mars 2007 2 mai 2005 à 15:39
Bonjour,
Le pb, c'est que $valeur prend le nom de chaque année du select, qui lui même est défini lors par l'envoi d'un précédent form.
je m'explique :
1er form
année d'arrivee ($arrivee) = par ex 1994
année de départ ($départ) = par ex 2000
submit le form
2ème form construit à partir du 1er
$min = $_POST['$arrivee'];
$max = $_POST['$depart'];
dans la bdd, chaque champ porte le nom d'une année entre 1988 et 2005, mais je ne connais pas le nom des champs lorsque j'utilise la requête update.
c'est pour ça que $valeur est nécessaire.
En l'occurence, l'update fonctionne mais j'ai une syntaxe un peu bizarre :
$sql
= 'UPDATE `lh_classe` SET
`' . $valeur
.'` = "' .$classe [$clef ].'" WHERE `id` = ' . $resultat
[ 'id'
].'' ;
$req = mysql_query ($sql )
or die ( mysql_error ()
)
;
arnold002
Messages postés121Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention 5 mars 2007 2 mai 2005 à 17:19
je n'ai plus de message d'erreur mais la requête (comme tu peux le voir) contient des quote à l'envers .
en fait lorsque je fais :$sql "UPDATE 'lhclasse' SET ".$valeur." '".$classe[$clef]."' WHERE id='".$resultat['id']."'");
Ca ne fonctionne pas et me retourne l'erreur indiquée ds le message précédent.
Du coup, j'ai consulter la bdd, et fait un update bidon pour voir la syntaxe.
la requête que tu m'as fournie est bonne mais n'est pas acceptée par le serveur pour des histoires de quote à l'envers. J'ai donc fait un copier/coller et modifié les valeurs qui m'intéressaient.
C la 1ère fois que je rencontre ce pb et j'avoue que je ne comprends pas pourquoi !!!