Page 1 sur 1

pb avec tableau array

Posté : 31 déc. 2007, 18:28
par logone
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

Posté : 31 déc. 2007, 19:32
par Truc
Salut,
un sujet à lire ;)

Posté : 02 janv. 2008, 22:35
par damdec
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
...
}

Posté : 02 janv. 2008, 23:07
par Aureusms
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 
   }  
}