problème avec foreach

problème avec foreach - PHP - Programmation

Marsh Posté le 26-04-2006 à 15:52:30    

Salut tt le monde voila mon probleme : quand j'affiche ma page j'ai une erreur sur mon foreach  
 
 
Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-7\www\appli_parc\admin.php on line 45
 
 
je comprend pas pkoi car j'utilise toujours foreach pour afficher une table sur ma page et un coup ca marche et un coup ca marche pas  
pouvez vous m'aider??
voila mon script :
<?php
$sql= "SELECT * FROM urs ORDER BY `cle`";
$res = dbquery($sql);
 if (count($res) > 0){
?>

 

<table class="cle" width="100%" border=1 rules="all">
<tr>
<th>Région</th>
<th>Clé correspondante</th>
<tr>
<?php
foreach ($res as $tab){
  echo "<tr>\n";
  echo "<td>" . $tab["region"] . "</td>\n";
  echo "<td>" . $tab["cle"] . "</td>\n";
  echo "</tr>\n";
}
echo "</table>\n";
 echo "</div>\n";
 }
}

Reply

Marsh Posté le 26-04-2006 à 15:52:30   

Reply

Marsh Posté le 26-04-2006 à 15:55:57    

elle fait quoi ta fonction dbquery exactement?

Reply

Marsh Posté le 26-04-2006 à 15:58:13    

function dbquery($sql) {
 global $link;
 
 if($link) {
  if(strlen($sql) > 0) {
   $result = @mysql_query($sql, $link);
   
   if($result === false || $result === true){
    return $result;
   }
   
   $tabresult = array();
   
   if(mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_array($result)){
     $tabresult[] = $row;
    }
   }
   return $tabresult;
  }
    }
 
 return false;
}

Reply

Marsh Posté le 26-04-2006 à 16:04:47    

et tu es sur de ta requête?
Parce que le message d'erreur est quand même explicite!!!
Tu peux faire un var_dump de $res juste avant ton foreach, pour voir ce qu'il y a dedans!

Reply

Marsh Posté le 26-04-2006 à 16:07:59    

oui je suis ur de ma requète enfin j pense!
le var_dump m'indique bool(false) dc je suppose qu'y a un truc pas clair ds ma requète? ca veut dire koi exactement?

Reply

Marsh Posté le 26-04-2006 à 16:16:48    

raph1431 a écrit :

oui je suis ur de ma requète enfin j pense!
le var_dump m'indique bool(false) dc je suppose qu'y a un truc pas clair ds ma requète? ca veut dire koi exactement?


Bin que ta fonction dbquery retourne false [:spamafote]

Reply

Marsh Posté le 26-04-2006 à 16:17:24    

voila l'erreur:
Notice: Use of undefined constant region - assumed 'region' in c:\program files\easyphp1-7\www\appli_parc\ajoutnms.php on line 17

Reply

Marsh Posté le 26-04-2006 à 16:18:02    

merde j me suis planté de sujet!

Reply

Marsh Posté le 26-04-2006 à 17:32:55    

En développement, faudrait peut-être évité les

Code :
  1. @mysql_query()

et les remplacer par des

Code :
  1. mysql_query() or die(mysql_error())


---------------
HAHAHA I M USING TEH INTERNET
Reply

Sujets relatifs:

Leave a Replay

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