Téléchargement
illégal
Posez votre question Signaler

Problème d'affichage php [Résolu]

Séb3000 35Messages postés 17 décembre 2004Date d'inscription - Dernière réponse le 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...
Lire la suite 

Problème d'affichage php »

12 réponses
Réponse
+1
moins plus
$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
Séb3000- 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
car0 - 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
Ajouter un commentaire
Réponse
+0
moins plus
Quel est le message d'erreur?
Séb3000- 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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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);
Séb3000- 11 janv. 2005 à 18:09
rebonjour
j'ai tj un message d'erreur qui est le même.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Essaies :
select * from ` mespages`


GrdScarabe

Learn with the best, teach the others
Ajouter un commentaire
Ce document intitulé « problème d'affichage php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?