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); } } } ?>
Partager