Probleme recherche tableau

Probleme recherche tableau - PHP - Programmation

Marsh Posté le 21-03-2007 à 17:35:06    

Bonjour à tous!
 
Alors voila mon probleme, je veux pouvoir trouver l'index du tableau dans lequel est contenu la donnée que je cherche!
 
J'utilise array_keys pour faire cela, hors mon problème, c'est que lorsque je lance, mon "echo" me retourne "Array" au lieu de me retourner l'index souhaité.
la variable $tablo est bien remplie, ainsi que mysql_fetch_assoc($reponse) ...
le $row['FK_users'] me montre bien la donnée que je cherche.
Et il y a bien concordance entre les deux tableaux (testé avec array_keys_exist )...
 
Est-ce que quelqu'un voit d'ou pourrait venir le probleme?  :(  
 
Merci!
 
PS: j'ai aussi testé avec la fonction array_search, avec cela, mon "echo" ne me ramene plus rien...
 
$tablo = array();
 
while ($donnee = mysql_fetch_assoc($reponsedeux)){
  $tablo[] = $donnee;
  }
   
while ($row = mysql_fetch_assoc($reponse)){
  $key = (array_keys($tablo,$row['FK_users']));
  echo($key);
  }
 
 
 

Reply

Marsh Posté le 21-03-2007 à 17:35:06   

Reply

Marsh Posté le 21-03-2007 à 17:50:18    

fait un print_r($row); pour voir déja ce que contient $row
 
ensuite ton tableau pourrais etre initialiser comme cela :
 

Code :
  1. while ($donnee = mysql_fetch_assoc($reponsedeux)){
  2.   $tablo[] = $donnee;
  3.   }
  4. while ($row = mysql_fetch_assoc($reponse)){
  5.      $tablo2[$row['FK_users']] = $tablo;
  6.   }
  7. // pour parcourir ce tableau, utilisons la boucle foreach
  8. foreach($tablo2 as $cle=>$valeur)
  9.     {
  10.     echo $cle.' : '.$valeur.'<br>';
  11.     }


 
http://www.phpdebutant.org/article11.php


Message édité par nemohp le 21-03-2007 à 17:50:56
Reply

Marsh Posté le 22-03-2007 à 11:15:32    

Merci de ta réponse,
 
le tablo $row est de cette forme:
 
Array ( [name] => XXXXXXX [FK_users] => 230 )
 
 
Pour l'autre méthode pour initialiser le tableau, ça ne fonctionne pas non plus...
 
Je comprend vraiment pas!

Reply

Marsh Posté le 22-03-2007 à 12:49:21    

Oui j'avais lu le manuel PHP, mais même avec la casse, rien ne changeait! enfin bon! j'ai adopté une autre méthode:
 
while ($row = mysql_fetch_assoc($reponse)){
  foreach($tablo as $cle => $valeur){
   if($tablo[$cle]['id'] == $row['FK_users']){
   echo('le nom dordinateur: '.$row['name'].'sera remplacé par: '.$tablo[$cle]['realname'].'!');
   echo('</br>');
   }
  }
  }
 
 
 
Voila! merci encore! A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed