Problème d'affichage php

Résolu
Séb3000 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
grdscarabee Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -
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

car0
 
$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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
Caro
 
Quel est le message d'erreur?
0
Séb3000 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
regergerg
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention  
 
rebonjour
j'ai tj un message d'erreur qui est le même.
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   74
 
Salut,
Essaies :
select * from ` mespages`


GrdScarabe

Learn with the best, teach the others
0