pb avec tableau array

Eléphant du PHP | 138 Messages

31 déc. 2007, 18:28

Salut,

J'ai une erreur sur ma requete dans un tableau j'ai a chaque fois un Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Ci joint le code c'est etrange
$demande_liste = array('Recherche demploi', 'Administratif (LM, CV)', 'Orientation vers AIDE', 'Orientation vers ASI', 'Orientation vers réf. PLIE', 'Orientation vers Org.formation', 'Orientation vers ML', 'Orientation vers REC A', 'Orientation vers REC C', 'Orientation vers REC T', 'Orientation vers REC V', 'Orientation vers autre', 'Formation', 'Autre');

        $str = "$data[11]"; //$data[11] contient 1 2 3 etc 
$champs = explode ("," , $str);
while ($row = mysql_fetch_array($demande_liste)) 
{ 
   if (in_array($row[0], $champs) ) 
   { 
      echo $row[1]; 
   } 
   else 
   { 
 //Rien 
   } 
} 
Merci et bonnes fetes a tous

:o :o

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 déc. 2007, 19:32

Salut,
un sujet à lire ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 27 Messages

02 janv. 2008, 22:35

l'erreur vient du fait que tu lui passe à mysql_fetch_array un parametre de type inattendu.
essaye quelque chose comme ça :
$query='SELECT ...';//la requete
$result=mysql_query($query);//tu execute la requete
while(mysql_fetch_array($result)){//tu parcours le resultat
...
}

ViPHP
ViPHP | 1996 Messages

02 janv. 2008, 23:07

L'erreur vient de ton code
while ($row = mysql_fetch_array($demande_liste)) 


Dans ton code $demande_liste n'est pas une ressource de mysql (un retour du moteur mysql). Il s'agit d'un tableau. Utilise plutôt
 
foreach ($demande_liste as $ cle => $valeur) {
echo 'Cle : '.$cle.' - Valeur : '.$valeur.'<br/>';
if (in_array($valeur, $champs) ) 
   { 
      echo 'Trouvé ! à la clé '.$cle.'<br/>'; 
   } 
   else 
   { 
 //Rien 
   }  
}
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr