problème avec foreach - PHP - Programmation
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;
}
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!
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?
Marsh Posté le 26-04-2006 à 16:16:48
raph1431 a écrit : oui je suis ur de ma requète enfin j pense! |
Bin que ta fonction dbquery retourne false
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
Marsh Posté le 26-04-2006 à 17:32:55
En développement, faudrait peut-être évité les
Code :
|
et les remplacer par des
Code :
|
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";
}
}