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