ckryo
Messages postés17Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 9 mai 2005
-
22 mars 2005 à 15:12
ckryo
Messages postés17Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 9 mai 2005
-
23 mars 2005 à 19:45
Bonjour,
J'aurais voulu savoir pourquoi mon update MySql ne fonctionne pas a
l'interieur d'une boucle. qd je sors la commande de la boucle, la mise
a jour est effectuee. Cependant, j'aurai voulu une mise a jour qui se
fassent au fur et a mesure que la boucle s'implemente.
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 22 mars 2005 à 17:50
Si tu remplace ta requête UPDATE par une requête SELECT, avec la même boucle et la même clause WHERE, as-tu un résultat ? Y'a-t-il des enregistrements correspondant à ces conditions ?
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 23 mars 2005 à 09:06
Je me permets d'insister, mais es-tu sur que tu as les valeurs que tu veux dans $match[1][$i] ? il n'y a pas un espace en trop à droite ou à gauche ?
=> as-tu essayer de faire des SELECT ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 23 mars 2005 à 09:42
Oui, insistons, lol ;-)
Ckryo, $match[n][m] est un tableau multidimensionnel.
Il existe donc avant que tu ne le parcoures dans ta bloucle.
Fais donc, hors de ta boucle, des tests pour faire ta requete sur $match[1][0], $match[1][1] etc...
Pour debugger ton script, verifie bien que $i ne depasse pas la taille
de ton tableau sur $match[1]. (par exemple, fais des echo $i).
Au passage : on ecrit
, on ferme les balises
, les balises doivbent toujours etre en majuscule, et on ne
met jamais au grand jamais de count() dans une boucle.
Pourquoi ? Le for () evalue a chaque iteration l'expression qu'on lui donne. Donc le count() est refait i fois.
ckryo
Messages postés17Date d'inscriptionlundi 18 octobre 2004StatutMembreDernière intervention 9 mai 2005 23 mars 2005 à 19:43
Je vous remercie de vos conseils !!!
J'ai bien sur verifie que le tableau multidimensionnel possedait les valeurs voulues...
c'est vraiment important pour moi.. j'ai cherche un peu de mon
cote et j'ai resolu le systeme d'une maniere assez bizarre, ce qui me
fait penser que je suis pour l'instant plus un bidouilleur qu'un
programmeur. Vu que je n'arrivais pas a utiliser le tableau
multidimensionnel, j'ai utilise une pichenette en desespoir de cause et
cela a marche. Pourquoi ? alors la, je vous jure je ne sais pas
pourquoi ....
$query1 "update trinkaus set bid '$new_match2' where webname = '$new_match10'";
$result1 = mysql_query($query1);
$query2 "update trinkaus set offer '$new_match3' where webname = '$new_match10'";
$result2 = mysql_query($query2);
}
En rouge la ligne rajoutee ...
j'arrive pas vraiment a comprendre pkoi ca marche mais bon, en tout
cas, cette fois ca marche... si quelqu'un peut trouver qqchose ..