Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2007, 10h57   #1
Invité de passage
 
Inscription : juin 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1
Points : 0
Points : 0
Par défaut [SQL] Erreur dans mon code de back office

bonjour,

je n'arrive à comprendre ce qui coince dans mon code en back office quand j'affiche ma mage j'ai ce message :
Citation:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/intranet/admin/annuaire_cons.php on line 48
pourtant ma base sql n'à pas l'ai de comporter d'erreur!!!
le texte de la page :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// liste annuaire_cons 
if ($action == "liste") { 
$sql_categorie = mysql_query("SELECT id_categorie,nom FROM categorie WHERE id_rubrique = $id_rubrique ORDER BY nom ASC;"); 
$nb_categorie = mysql_num_rows($sql_categorie); 
 
if ($nb_categorie == 0) { 
echo "<p><i>Aucun élément saisi.</i></p>\n"; 
} else { 
echo "<div id=\"nav_bouton_gd\"><ul><li><a href=\"".$_SERVER['PHP_SELF']."?action=nouveau\">Nouveau</a></li></ul></div>"; 
echo "<p>"; 
while ($resultat_categorie = mysql_fetch_array($sql_categorie)) { 
echo "<p><b>Unité de travail : $resultat_categorie[nom]</b></p>\n"; 
 
$sql_annuaire_cons = mysql_query("SELECT * FROM annuaire_cons WHERE id_categorie = $resultat_categorie[id_categorie] ORDER BY nom,prenom ASC;"); 
$nb_annuaire_cons = mysql_num_rows($sql_annuaire_cons); 
 
if ($nb_annuaire_cons == 0) { 
echo "<p><i>Aucun élément saisi.</i></p>\n"; 
} else { 
echo "<table width=700>\n"; 
echo "<tr><td class=\"titre\" width=33%>Numéro Agent :</td><td class=\"titre\" width=33%>Nom :</td><td class=\"titre\" width=33%>Unité de travail :</td></tr>\n"; 
while ($resultat_annuaire_cons = mysql_fetch_array($sql_annuaire_cons)) { 
echo "<tr bgcolor=\"#bbbbbb\" onMouseOver=\"this.bgColor='#FF9900';\" onMouseOut=\"this.bgColor='#bbbbbb';\" onClick=\"document.location.href='".$_SERVER['PHP_SELF']."?action=detail&id_annuaire_cons=$resultat_annuaire_cons[id_annuaire_cons]';\" style=\"cursor:hand\">";<flottant valeur="gauche"> 
echo "<td>$resultat_annuaire_cons[numero_agent]</td>"; 
echo "<td>$resultat_annuaire_cons[nom]</td>"; 
echo "<td>$resultat_annuaire_cons[prenom]</td>"; 
echo "</tr>\n"; 
} 
echo "</table>\n"; 
} 
} 
} 
 
echo "<p>"; 
echo "<div id=\"nav_bouton_gd\"><ul><li><a href=\"".$_SERVER['PHP_SELF']."?action=nouveau\">Nouveau</a></li></ul></div>";

merci pour vos conseils
alainboiteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 11h03   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je suppose que l'erreur est dans ta requete. Il faut penser à vérifier que le mysql_query() a fonctionné avant d'essayer de récupérer des résultats !!
Code :
1
2
$requete = mysql_query("SELECT * FROM annuaire_cons WHERE id_categorie = ". $resultat_categorie['id_categorie'] . " ORDER BY nom,prenom ASC;") or die("Erreur SQL, Requete : " . $requete  . " - erreur : " .mysql_error());
$nb_annuaire_cons = mysql_num_rows($requete );
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h51.


 
 
 
 
Partenaires

Hébergement Web