Problme d'affichage (PHP)

Choupi12 -  
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=++;
?>
A voir également:

53 réponses

Choupi12
 
Merci atspinto. aprés avoir écrit echo mysql_error();
ma page m'indique que je n'est pas sélectionné de base...
Je suis complétement paumé !
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
affirmatif... j'avais pas vu

mysql_connect ($host,$user ,$passwd) or die("erreur de connexion au serveur");
// select database
$r = mysql_query("select * from utilisateur order by nom");
0
Choupi12
 
SELECT * FROM `utilisateur` ORDER BY `nom` pourtant c'est bien ma requète !!!!!
0
Choupi12
 
Mes champs sont basic:

iduti
nom
prenom
adresse
mail
telephone

J'ai vérifier et je ne vois pas de faute et depuis que j'ai rajouté echo mysql_error(); ma page m'indique ceci : "Aucune base n'a été sélectionnée". Je ne pense pas que sa soit lié a une faute d'orthographe ou alors si j'en est fait une c sur le nom de ma base de donné.
0

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

Posez votre question
Choupi12
 
Super ! je n'est plus de message d'erreur. tu avais bon sur toute la ligne. j'ai fais une faute d'orthographe que je n'avais même pas remarqué (elle était bien sur ma base de donné) et la deuxième connexion était également inutile. mais malheureusement ma page n'affiche toujours que mon tableau et ne considère pas du tout ma base de données...
0
Choupi12
 
Perso je pense que mon while ne doit pas étre valide

<?php
$r = mysql_query("select * from utilisateur order by nom");
$i=0 ;
echo mysql_error();
while ($row = mysql_fetch_array($r))

?>
<tr>
<td> <? = echo $row 'nom' ?> </td>
<td> <? = echo $row 'prenom' ?></td>
<td> <? = echo $row 'adresse' ?></td>
<td> <? = echo $row 'email' ?> </td>
<td> <? = echo $row 'telephone' ?></td>
</tr>
<?


$i=++;
?>
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
quelle erreur est affichée avec mysql_error ?
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
je pense plutot

while ($row = mysql_fetch_array($r)) {

?>
<tr>
<td> <? echo $row 'nom'; ?> </td>
</tr>
<?
$i=++;
}
0
Choupi12
 
Je n'est plus de messages d'erreurs sur ma page.
0
Choupi12
 
Oula avec ta solution aspinto il ne veus plus rien m'afficher et me met une erreur sur le </head> XD je ne pense pas mettre tromper au moins la dessus lol !
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
<td> <? echo $row['nom'] ?> </td>
<td> <? echo $row['prenom'] ?></td>
<td> <? echo $row['adresse'] ?></td>
<td> <? echo $row['email'] ?> </td>
<td> <? echo $row['telephone'] ?></td>
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
excuses

je rectifie <td> <? echo $row['nom']; ?> </td>

ça marche ça ::
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
en effet j'avais oublié les point virgules
c'est qu'en révisant son brevet on oubli pas mal de choses :-P
0
Choupi12
 
Nan les crochet ne change rien... jsuis séché la !! vraiment ! mais les acolade doivent y étre pour quelque chose. j'ai regardé un vieux truc que j'avais et on en a effectivement besoin pourtant il m'affiche une erreur sur le </head> donc en fin d'éxécution.
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
t'as besoin d'accolades...
fo pas les oublier..
0
Choupi12
 
Les point virgules je devait les avoir donc rien de new. bon courage pour ton brevet.
0
Choupi12
 
j'ai rajouté les accolade et cela me donne cette erreur sur le </head> et plus rien d'afficher.
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
bon je croit que j'ai encore résolu une nouvelle erreur
aissaie ça:

while ($row = mysql_fetch_array)
{


if ($i%2 == 0) {$col = "#DDDDDD";} else {$col = "#FFFFFF";}

echo "<tr>
<td> ".$row ['nom'] ." </td>
<td> ".$row ['prenom']."</td>
<td> ". $row ['adresse'] ."</td>
<td> ". $row ['email'] ." </td>
<td> ". $row ['telephone'] ."</td>
</tr>";

$i=++;
}




je mettrai ma main au feu que ça marche
0
seabust Messages postés 741 Date d'inscription   Statut Membre Dernière intervention   101
 
je pense que je ne dois pas avoir assez d'expérience mais je ne comprend pas :

-$i=++;
qui selon moi devrait être remplace par $i++;


-$i%2
dont je ne comprends absolument pas l'utilité
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
ta main cramera donc....
parce que je crois que ça marche :D
0