Problème d'affichage php

Résolu/Fermé
Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005 - 17 déc. 2004 à 18:48
grdscarabee Messages postés 134 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 août 2005 - 12 janv. 2005 à 16:19
je débute tout juste dans la programmation.
je me sui acheté un livre qui s'appelle : PHP 5 ,et j'ai un pb sur l'affiche de donné.
si vous pouviez m'aider!!!!! svp
mon code est celui-ci : (mai il y a toujour un message d'erreur)

<htm>
<head></head>

<body bgcolor="#COCOCO">
<p align='center'><font size='6' color="#000080"> Bienvenue sur le site de Sébastien</font></p>
<p align='center'>
<?php
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("monsite",$connexion);
$resultat=mysql_query("select * from mespages",$connexion);
$nb=mysql_num_rows($resultat);
for ($i = 0; $i<$nb ; $i++)
{
$nom=mysql_result($resultat,$i,"nompage");
$adresse=mysql_result($resultat,$i,"adressepage");
echo "<a href= $adresse> $nom</a>    ";
}
?>
</p>
</html>






je ne compren pa ce qui ne va pas!!!!!!!
merci d'avance...
A voir également:

8 réponses

$adresse=mysql_result($resultat,$i,"adressepage");

$i est le numéro de la ligne (voir la doc http://www.nexen.net/docs/php/annotee/function.mysql-result.php). Il doit être entre 1 et nb de ligne... Or, tu commences ta boucle for à 0.

Caroline
1
Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005
18 déc. 2004 à 13:24
j'ai bo mettre n'importe quel nombre... le message d'erreur est toujour le même:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\monsite\index.php on line 11
0
car0 > Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005
21 déc. 2004 à 15:25
Ah :-). Je crois que c'est parce que la requête sql_query ne renvoit rien. Ou plutôt, $resultat est nul. mysql_num_rows se plaint : il veut un resultset, pas un nul.

Deux fonctions utiles : mysql_errno() et mysql_error().

$connexion=mysql_connect("localhost","root","");
echo mysql_error();
$db=mysql_select_db("monsite",$connexion); 
echo mysql_error();
$resultat=mysql_query("select * from mespages",$connexion); 
echo mysql_error();
if (mysql_errno() != 0 ) {
$nb=mysql_num_rows($resultat); 
for ($i = 0; $i<$nb ; $i++) 
{ 
$nom=mysql_result($resultat,$i,"nompage"); 
$adresse=mysql_result($resultat,$i,"adressepage"); 
echo "<a href= $adresse> $nom</a>    "; 
} 
}


Avec ça, tu devrais mettre le doigt sur l'erreur. Il y a une manière plus élégante de faire. Si ça t'intéresse, va voir la doc sur exit() http://www.nexen.net/docs/php/annotee/function.exit.php. Tu peux aussi ajouter des if... à toi de voir.

Caro
0
Quel est le message d'erreur?
0
Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005
18 déc. 2004 à 13:11
mon message d'erreur est celui ci:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\monsite\index.php on line 11
0
XwZ Messages postés 94 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 13 septembre 2008
17 déc. 2004 à 19:22
Slt,
voila un code plus simple :
<htm>
<head></head>

<body bgcolor="#COCOCO">
<p align='center'><font size='6' color="#000080"> Bienvenue sur le site de Sébastien</font></p>
<p align='center'>
<?php
$connexion=mysql_connect("localhost","root","");
$db=mysql_select_db("monsite",$connexion);
$resultat=mysql_query("select * from mespages",$connexion);
while($val=mysql_fetch_assoc($resultat))
{
$nom=$val['nompage'];
$adresse=$val['adressepage'];
echo "<a href= $adresse> $nom</a>    ";
}
?>
</p>
</html> 


Si tu as envie de travailler assiez et attend que ça passe
0
Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005
18 déc. 2004 à 13:19
j'ai essayer mais il y a tj un message d'erreur:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\monsite\index.php on line 11
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjours,

ti devrai installer appach (derniere version2.7) puis tu met mysql
(aussi la derniere version) pis tu vas regarder le tutoriel sur
ccm (il te le donneront).

Le reste sa devrait alle rbien

bye
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
21 déc. 2004 à 15:34
Salut,

Tu as essayé de taper ta requête sur PhpMyAdmin?:
select * from mespages

Ca ne te retourne pas d'erreur?

var a=unescape("%3A-%29");
document.write(a);
0
Séb3000 Messages postés 34 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 17 décembre 2005
11 janv. 2005 à 18:09
rebonjour
j'ai tj un message d'erreur qui est le même.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
12 janv. 2005 à 15:10
Alors peut être que le nom de ta table n'est pas "mespages".
Il n'ya pas une majuscule?

L'erreur c'est toujours la même? Même avec PhpMyAdmin?

Sm95ZXVzZXMgZup0ZXMgOi0p
0
grdscarabee Messages postés 134 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 août 2005 74
12 janv. 2005 à 16:19
Salut,
Essaies :
select * from ` mespages`


GrdScarabe

Learn with the best, teach the others
0