Problme d'affichage (PHP)
Choupi12
-
seabust Messages postés 741 Date d'inscription Statut Membre Dernière intervention -
seabust Messages postés 741 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit problème avec PHP. je débute et ai fait une page d'essai, je n'arrive pas à afficher ma page. Il doit surement y avoir un petit défaut dans mon code. Pouvezvou m'aider s'il vous plait.
Merci d'avance.
// Déclaration des paramètres de connexions
$user="root";
$passwd="mysql";
$host="localhost";
$bdd="base2donnee";
// Déclaration des variables
// Connexion à la base de données Bd1
mysql_connect($host,$user ,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd);
?>
<!---------------Titre----------------->
<br>
<h1> <p align = "center" > Liste des utilisateurs </p> </h1>
<!------------Création du tableau---------->
<br>
<br>
<table border = "1" bordercolor = "66CCFF">
<tr>
<td align = "center"> <b> Identifiant de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Nom de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Prénom de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Adresse de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Email de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Téléphone de l'utilisateur </b> </td>
</tr>
<tr>
<?php
mysql_connect ($host,$user ,$passwd) or die("erreur de connexion au serveur");
$r = mysql_query("select * from utilisateur order by nom");
$i=0 ;
while ($row = mysql_fetch_array)
if ($i%2 == 0) {$col = "#DDDDDD";} else {$col = "#FFFFFF";}
?>
<tr>
<td> <? = $row ['nom'] ?> </td>
<td> <? = $row ['prenom'] ?></td>
<td> <? = $row ['adresse'] ?></td>
<td> <? = $row ['email'] ?> </td>
<td> <? = $row ['telephone'] ?></td>
</tr>
<?
endif
$i=++;
?>
J'ai un petit problème avec PHP. je débute et ai fait une page d'essai, je n'arrive pas à afficher ma page. Il doit surement y avoir un petit défaut dans mon code. Pouvezvou m'aider s'il vous plait.
Merci d'avance.
// Déclaration des paramètres de connexions
$user="root";
$passwd="mysql";
$host="localhost";
$bdd="base2donnee";
// Déclaration des variables
// Connexion à la base de données Bd1
mysql_connect($host,$user ,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd);
?>
<!---------------Titre----------------->
<br>
<h1> <p align = "center" > Liste des utilisateurs </p> </h1>
<!------------Création du tableau---------->
<br>
<br>
<table border = "1" bordercolor = "66CCFF">
<tr>
<td align = "center"> <b> Identifiant de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Nom de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Prénom de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Adresse de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Email de l'utilisateur </b> </td>
<td align = "center" style = "padding-left = 7%"> <b> Téléphone de l'utilisateur </b> </td>
</tr>
<tr>
<?php
mysql_connect ($host,$user ,$passwd) or die("erreur de connexion au serveur");
$r = mysql_query("select * from utilisateur order by nom");
$i=0 ;
while ($row = mysql_fetch_array)
if ($i%2 == 0) {$col = "#DDDDDD";} else {$col = "#FFFFFF";}
?>
<tr>
<td> <? = $row ['nom'] ?> </td>
<td> <? = $row ['prenom'] ?></td>
<td> <? = $row ['adresse'] ?></td>
<td> <? = $row ['email'] ?> </td>
<td> <? = $row ['telephone'] ?></td>
</tr>
<?
endif
$i=++;
?>
A voir également:
- Problme d'affichage (PHP)
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
- Expert php pinterest - Télécharger - Langages
53 réponses
bien sur c'est normal tu ne précise même pas les données a la fonction mysql_fetch_array()
met while($row=mysql_fetch_array($r)) ça devrai aller vachement mieux
met while($row=mysql_fetch_array($r)) ça devrai aller vachement mieux
ne s'agirait il pas d'un echo devant chaque ligne renvoyé au lieu d'un =
<td> <? = $row ['nom'] ?> </td> ça devrait plutot etre <td> <? echo $row ['nom']; ?> </td>
<td> <? = $row ['nom'] ?> </td> ça devrait plutot etre <td> <? echo $row ['nom']; ?> </td>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est bon j'ai la solution !!
regarde ton code tu as une partie de connexion a la base de donnée puis après tu te reconnecte mais cette fois tu n'as pas précisé quelle BDD tu utilisait je te conseille donc de supprimer ta 2eme connexion
regarde ton code tu as une partie de connexion a la base de donnée puis après tu te reconnecte mais cette fois tu n'as pas précisé quelle BDD tu utilisait je te conseille donc de supprimer ta 2eme connexion
Ben sa met trois plombe j'ai le tablau qui s'affiche et sa me met des tonnes d'erreur sur cette ligne :
while ($row = mysql_fetch_array)
alors j'ai essayer de bidouiller un peu
mais au mieux sa m'affiche que le tableau et au pire juste le titre et des messages d'erreurs.
Voila ! ça fait un certain temps que je bloque sur cette erreur et je ne comprend vraiment pas.
while ($row = mysql_fetch_array)
alors j'ai essayer de bidouiller un peu
mais au mieux sa m'affiche que le tableau et au pire juste le titre et des messages d'erreurs.
Voila ! ça fait un certain temps que je bloque sur cette erreur et je ne comprend vraiment pas.
slt..
$r = mysql_query("select * from utilisateur order by nom");
$i=0 ;
while ($row = mysql_fetch_array($r)) { }
le mysql_fetch_array($result) avec $result, le resultat de ton mysql_query
$r = mysql_query("select * from utilisateur order by nom");
$i=0 ;
while ($row = mysql_fetch_array($r)) { }
le mysql_fetch_array($result) avec $result, le resultat de ton mysql_query
Oui c'est vrai je ne l'est pas préciser mais initialement je l'avais mis. j'ai du le supprimer pour voir se que sa donnait sans. en tout cas cela me génère quand même une erreur et toujours sur la méme ligne...
Oui bien sur
Donc j'ai mon titre qui s'affiche, le tableau et sa :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\liste.php on line 52
je précise quand même que j'ai bien ajouté le ($r)
Donc j'ai mon titre qui s'affiche, le tableau et sa :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\liste.php on line 52
je précise quand même que j'ai bien ajouté le ($r)
Concernant les <td> <? = $row ['nom'] ?> </td> j'ai modifié pour regardé se que cela donnait et malheureusement ce n'est pas sa... mais a mon avis cela m'aurait généré une erreur quand méme. ^^
Bon j'ai pris le temps de regarder ma requète et je vois vraiment pas la ou sa coince. alors soit j'ai oublié un truc soit je ne sais pas le faire. Si jamais vous avez une idée dite le moi. merci
fais un echo de ta requete dans ton navigateur ... tu recopies, et tu colles dans ton utilitaire mysql et t'executes...
sinon.. affiches l'erreur mysql_error
sinon.. affiches l'erreur mysql_error
si l'erreur vient de l'execution de la requete, un echo de mysql_error() genre echo mysql_error(); t'affiches l'erreur sql produire...
sinon.. tu peux toujours recopier ta requete, et l'executer directement à partir de quelque chose comme PHPMYadmin... bref ton utilitaire mysql, et tu vois si ça passe bien !!
sinon.. tu peux toujours recopier ta requete, et l'executer directement à partir de quelque chose comme PHPMYadmin... bref ton utilitaire mysql, et tu vois si ça passe bien !!