par
d0m » 12 févr. 2008, 11:12
Si rien du tout n'est affiché c'est soit que :
- il y a un gros problème de syntaxe
- aucune instruction d'affichage est effectuée
Pour vérifier met un simple
echo 'ok'
par exemple à la fin de ton code, pas dans une condition ou une boucle.
Si ça marche alors tu es dans le 2ème cas :
Or tu n'affiches qu'à 2 endroits :
if($requete = mysql_query($select)){
// si on a récupéré un resultat on l'affiche dans un boucle
if($total) {
while($data = mysql_fetch_array($requete)) {
//ici
echo'<br><a href=\'javascript:popup("formZg.php?IdZg='.$data['IDZG'].'")\'>'.$data['Commune'].' ('.$data['CodePostal'].') '.$data['BassinEmploi'].'</a>\'';
} // fin de la boucle
} // fin de la condition de $total
} // fin de la condition requete
else {
//et ici
echo 'Désolé, Pas d\'enregistrements dans cette table...';
}
Le problème vient de ce résultat :
if($requete = mysql_query($select))
qui n'est pas faux si aucune ligne n'est retourné, il est faux si la requête a échouée ce qui est différent!
Pour tester le nombre de lignes retourné il y a
mysql_num_rows
PS : pense à incrémenter ton code c'est beaucoup plus lisible pour toi comme pour les autres.