Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Problème de boucle

Dernière réponse : dans Programmation

Salut, je cherche à ajouter dans une table le résultat d'une requête Select, simplement il me rajoute uniquement le premier élément du SELECT et il m'affiche le message d'erreur suivant.


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\nasbe\cours\php\travail diplome\gestion.php on line 135

C'est apparement un problème de boucle, si t'as une solution, elle est la bienvenue.


  1. <?PHP
  2.  
  3. // Blocage de l'accès à un groupe d'utilisateur
  4.  
  5. $bd ='gestionacces';
  6. $lien = mysql_pconnect ('localhost', 'root', '');
  7. mysql_select_db($bd);
  8. $table = 'statut';
  9. $table2 = 'appartenance';
  10.  
  11. //connexion bdd
  12. if ($lien == FALSE){
  13. echo "connexion impossible à la base $bd";
  14. } else {
  15.  
  16. if (isset ($_POST['bloquageGroupe'])){
  17. if ($lien == FALSE){
  18. echo "connexion impossible à la base $bd";
  19. } else {
  20.  
  21. $accesGroupe = $_POST['accesGroupe'];
  22. $val3 = $_POST['listeGroupeAcces'];
  23. $bloquer = "bloqué";
  24.  
  25. if ($accesGroupe == "bloquerGroupe"){
  26. $requeteSelection = "Select NomUtilisateur from $table2 where NomGroupe = '".$val3."'";
  27.  
  28. $result = mysql_query($requeteSelection)
  29. or die('Requête invalide : ' . mysql_error());
  30.  
  31. LIGNE 135 : while($resultat = mysql_fetch_array($result))
  32. {
  33. echo '<b>'.$resultat['NomUtilisateur'].' '.'</b>';
  34.  
  35. $requeteInsertion2 = "INSERT INTO $table";
  36. $requeteInsertion2 .= "(NomUtilisateur, Statut)";
  37. $requeteInsertion2 .= "VALUES";
  38. $requeteInsertion2 .= "(\"".$resultat['NomUtilisateur']."\",\"".$bloquer."\")";
  39.  
  40. $result = mysql_query($requeteInsertion2)
  41. or die('Requête invalide : ' . mysql_error());
  42. }
  43.  
  44. }
  45. mysql_query($requeteInsertion2);
  46. mysql_query($requeteSelection);
  47. mysql_close($lien);
  48.  
  49. }
  50.  
  51. }
  52.  
  53. }
  54. ?>

Autres pages sur : php probleme boucle

Lassé par la pub ? Créez un compte

Quel est l'intéret de
  1. # $requeteInsertion2 = "INSERT INTO $table";
  2. # $requeteInsertion2 .= "(NomUtilisateur, Statut)";
  3. # $requeteInsertion2 .= "VALUES";
  4. # $requeteInsertion2 .= "(\"".$resultat['NomUtilisateur']."\",\"".$bloquer."\" )";


C'est pas du code très optimisé tout ca.

  1. $requeteInsertion2 = "INSERT INTO $table (NomUtilisateur, Statut) VALUES (\"".$resultat['NomUtilisateur']."\",\"".$bloquer."\" )";


fais strictement la même chose mais sans faire travailler le processeur pour rien.
Lassé par la pub ? Créez un compte