IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Cherche aide pour un problème de boucle [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 24
    Points : 18
    Points
    18
    Par défaut Cherche aide pour un problème de boucle
    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);
     
                    }
     
    		}
     
    }
    ?>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Points : 61
    Points
    61
    Par défaut
    Salut, l'erreur provient du fait que dans ta boucle, tu fais une insertion avec mysql_query, et que tu retournes ça dans $result, variable utilisée principalement dans ta boucle (ton while avec mysql_fetch_array($result)).

    Tu peux donc changer $result = mysql_query($requeteInsertion2) par $resultInsert = mysql_query($requeteInsertion2), ou carrement t'en passer car il n'est en aucun utilisé.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Salut, c'est exactement la réponse qu'il me fallait, ca fonctionne maintenant, merci mille fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Cherche aide pour une requete avec jointure
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/09/2007, 12h44
  2. Aide pour petit problème sur bouton
    Par jeanfly dans le forum Flash
    Réponses: 3
    Dernier message: 14/05/2007, 17h25
  3. Réponses: 6
    Dernier message: 26/04/2007, 13h57
  4. Réponses: 39
    Dernier message: 21/10/2006, 14h53
  5. Debutant en C cherche aide pour fonctions!!!!
    Par benji17c dans le forum C
    Réponses: 5
    Dernier message: 30/09/2003, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo