FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [PHP] Problème de boucle
 

[PHP] Problème de boucle

Il y a 381 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [PHP] Problème de boucle
 
Plus d'informations

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.
 
 

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

Profil : Pointeur
Plus d'informations

mysql ne permet pas de faire de

Code :
  1. insert into tbl select ...

?

 

et pourquoi tu rajoutes pas une colonne "status" a ta table "user" ?


Message édité par KangOl le 28-09-2007 à 22:31:00

---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Salut,
 
J'ai pu régler mon problème, j'utilisais deux fois la variable $result. Merci quand même de ton aide.

Plus d'informations

Quel est l'intéret de

Code :
  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.

 
Code :
  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.


Message édité par Thomas_R le 12-10-2007 à 11:37:10
zeb
Profil : Modérateur libre
Plus d'informations

Lisibilité.
 
C'est subjectif [:spamafote]


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [PHP] Problème de boucle
 

Annonces Google
Publicité