Un enregistrement au lieu de 10 ...

Répondre
dededick
dededick
Déconnecté
Re-bonjour à tous! Nouveau problème:
Je récupère des entrées qui sont au nombre de 10 avec un $sql. Il m'affiche correctement les entrées, qui donnent lieu à un formulaire;
Je valide le formulaire et là, il ne me rentre que la dernière entrée dans ma table! Pourquoi?
Voici le code :
  1.  
  2. <?php
  3. $sql = 'SELECT id_journee, nom_equipe, adversaire FROM resultat WHERE id_journee = "'.$id_journee.'"';  
  4.  
  5. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
  6.  
  7. while ($data = mysql_fetch_array($req)) {  
  8.  
  9. $id=$data['id'];  
  10. $id_journee = $data['id_journee'];  
  11. $nom_equipe = $data['nom_equipe'];  
  12. $adversaire = $data['adversaire'];  
  13. $adversaire = $_POST['adversaire'];  
  14.  
  15. echo'
  16. <input type="hidden" name="id_parieur" value="'.$data['id'].'"/>
  17. <input type="hidden" name="id_journee" value="'.$data['id_journee'].'"/>
  18. <input type="hidden" name="nom_equipe" value="'.$data['nom_equipe'].'"/>
  19. <input type="hidden" name="adversaire" value="'.$data['adversaire'].'"/>
  20. </form>';  
  21. // La ça marche  
  22. }  
  23. ?>
  24. // Page de validation
  25. <?php
  26. $sql = 'SELECT id, argent FROM membre WHERE pseudo = "'.$pseudo.'"';  
  27. $req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());  
  28. $data = mysql_fetch_array ($req);  
  29. $id = $data['id'];  
  30. $argent = $data['argent'];  
  31. $_POST['adversaire'] = $adversaire;  
  32. $nom_equipe = $_POST['nom_equipe'];  
  33. $score_pari = $_POST['score_pari'];  
  34. if ($argent < 50)  
  35. {  
  36. echo "Vous n'avez pas assez d'argent!";  
  37. }  
  38. else  
  39. {  
  40. // On enlève les sous  
  41. $sql = 'UPDATE `membre` SET `argent` = "'.$argent.'" - 50 WHERE id = "'.$id.'"';  
  42. $req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());  
  43.  
  44. // On rentre le pari  
  45. $sql = 'INSERT INTO pari_ligue1 VALUES ("", "'.addslashes($_POST['id_journee']).'", "'.addslashes($id).'", "'.addslashes($nom_equipe).'", "'.addslashes($score_pari).'", "'.addslashes($adversaire).'")';  
  46. mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
  47. // La ça marche pas  
  48. ?>
  49.  

Il ne me rentre que les valeurs de la dernière ligne.
Merci beaucoup :)
XwZ
XwZ
Déconnecté
Si tu as envie de travailler assier toi et attend que &ccedil;a passe.
Salut,
je n'ai pas compris, tu fermes ton forumalaire dans ton while ... donc il devrait ne prendre que la première ligne.
Ensuite quand tu as plusieur champ d'un formulaire qui porte le même nom, il faut mettre des [] aprés pour que quand tu le poste tu puisses le récupérer via un tableau grave au foreach, par exemple :
  1.  
  2. <?php
  3. while ($data = mysql_fetch_array($req)) {  
  4.  
  5. // A quoi sert ces lignes si tu n'utilises pas les variables ?
  6. $id=$data['id'];  
  7. $id_journee = $data['id_journee'];  
  8. $nom_equipe = $data['nom_equipe'];  
  9. $adversaire = $data['adversaire'];  
  10. $adversaire = $_POST['adversaire'];  
  11.  
  12. echo'
  13. <input type="hidden" name="id_parieur[]" value="'.$data['id'].'"/>
  14. <input type="hidden" name="id_journee[]" value="'.$data['id_journee'].'"/>
  15. <input type="hidden" name="nom_equipe[]" value="'.$data['nom_equipe'].'"/>
  16. <input type="hidden" name="adversaire[]" value="'.$data['adversaire'].'"/>';  
  17. }  
  18. ?>
  19. </form>
  20. <?php
  21. foreach ( $_POST[ 'id_parieur' ] AS $indice => $valeur_parieur )  
  22. {  
  23. $id_journee = $_POST [ 'id_journee' ][ $indice ] ;  
  24. $nom_equipe = $_POST [ 'nom_equipe' ][ $indice ] ;  
  25. $adversaire = $_POST [ 'adversaire' ][ $indice ] ;  
  26.  
  27. // ici tu mets tes requetes et tous ce que tu veux ...  
  28. }  
  29. ?>
  30.  

Voila ça devrait te convenir.
dededick
dededick
Déconnecté
Donc avec ce code, il me rentrera mes 10 matchs au lieu d'un seul?
Si c'est le cas merci, je vais tester le code au plus vite :)
dededick
dededick
Déconnecté
Désolé du double-post;
ça marche pile comme il faut :)
Merci beaucoup !
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog