crislemon
Messages postés10Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention 9 août 2005
-
1 août 2005 à 17:31
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
10 août 2005 à 23:47
Bonjour,
Voici mon probleme, j'aimerai effectuer des update en boucle sur une des mes table.
en bas c le debut de mon code...
if($_POST["statsjoueur"])
{
$req = mysql_query("SELECT * from $table");
while ( $result1 = mysql_fetch_array($req) )
{
mysql_query("Update $table Set joue='$joue',remplacant='$remplacant',cartonj='$cartonj',cartonr='$cartonr', but='$but' where id ='$result1[id]'");
}
}
$gardien = mysql_query("SELECT * from $table where club='$club' ORDER BY `nom` ASC ");
crislemon
Messages postés10Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention 9 août 2005 4 août 2005 à 20:40
Cela ne vient de la !! je repete le code fonctionne tres bien mais pas comme je le voudrai ! je veu changer plusieur champ ( 5 et meme nom de champs !) pour plusieur id .
exemple de ma boucle que je voudrai :
joue,remplacant,cartonj,cartonr,but pour l'id 01
joue,remplacant,cartonj,cartonr,but pour l'id 02
joue,remplacant,cartonj,cartonr,but pour l'id 03
etc...
le probleme ? comment pour differencier les valeurs "joue,rempl..." pour 01 et 02 et 03 etc..
crislemon
Messages postés10Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention 9 août 2005 8 août 2005 à 10:44
Je relance le sujet ....
exemple de ma boucle que je voudrai :
joue,remplacant,cartonj,cartonr,but pour l'id 01
joue,remplacant,cartonj,cartonr,but pour l'id 02
joue,remplacant,cartonj,cartonr,but pour l'id 03
etc...
le probleme ? comment pour differencier les valeurs "joue,rempl..." pour 01 et 02 et 03 etc..
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 8 août 2005 à 18:48
$x = 1;
while ( $result1 = mysql_fetch_array($req) )
{
mysql_query("Update
$table Set
joue='$joue',remplacant='$remplacant',cartonj='$cartonj',cartonr='$cartonr',
but='$but' where id ='$result1[$x]'");
$x++;
}
Et ton code est mal écrit... va pas me dire que y'a pas d'erreur. Si il
faut mettre 15 jours pour pouvoir comprendre ton code, c'est normal
qu'on trouve pas tout de suite.
Commence par écrire proprement, ce que je t'ai donné est un début.
Et en même temps, pose un peu mieux tes questions, on est pas censé connaitre le fond de tes .... idées !
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 10 août 2005 à 23:47
Ouh la, faudrait savoir ce que tu veux lol !
Si c'est pour changer l'ID à chaque fois, fait une fonction genre :
function change($id) {
global $joue,$remplacant,$cartonj,$cartonr,$but,$table;
mysql_query("Update $table Set
joue='$joue',remplacant='$remplacant',cartonj='$cartonj',cartonr='$cartonr',
but='$but' where id =$id");
}
Et tu appèle change() autant de fois que nécessaire.
Par exemple, changer l'id de 3204932, tu fais :
change(3204932);
Et puis voila !Maintenant, si tu veux faire une boucle, c'est autre
chose. Faut pas tout mélanger ! Parce qu'avec ton while(), tu updatais
TOUS tes enregistrements ! Alors que maintenant, tu veux en updater que
certains...