Tableau qui ne s'affiche pas

Tableau qui ne s'affiche pas - PHP - Programmation

Marsh Posté le 04-06-2009 à 11:44:13    

Slt, j'ai un petit souci pour afficher mon tableau, j'arrive bien à me connecter à ma BDD vu que j'arrive à ajouter des clients et des produits mais maintenant je voudrais les afficher dans un tableau or ça ne fonctionne pas alors que le code est le même que celui que j'ai fais en cours ( adapté à la situation bien sûr ) qui lui fonctionne..  :??:
 
Je vous montre mon code:

Code :
  1. /* connexion au serveur MySql  
  2. remplacer localhost pr l'IP du serveur
  3. ensuite renseigner le login et le mot de passe*/
  4. $connexion = mysql_connect("localhost","root" ) or die("Connexion impossible au serveur" );
  5. /* connexion a votre base indiquer votre nom de login*/
  6. //$bd=nom login
  7. //$connexion = mysql_connect("172.16.0.177","laval","laval" ) or die("Connexion impossible au serveur" );
  8. mysql_select_db("Site" ) or die("Connexion impossible a la base" );
  9. /* requete a executer */
  10. $query = "SELECT idClient, nom, prenom, mail, mdp FROM Produit";
  11. /* execution de la requete */
  12. $result = mysql_query($query) or die("Requete échouée" );
  13. echo "<table border='2' class='tableau_produit'>";
  14. echo "<tr>
  15.    <th>
  16.     ID du cleint
  17.    </th>
  18.    <th>
  19.     Nom du client
  20.    </th>
  21.    <th>
  22.     Pr&eacute;nom du client
  23.    </th>
  24.    <th>
  25.     Adresse mail du client
  26.    </th>
  27.    <th>
  28.     Mot de passe du client
  29.    </th>
  30.   </tr>";
  31. // tant qu'il y a des lignes de retournées on affiche les films
  32. while ($line = mysql_fetch_array($result)) {
  33. /* la fonction mysql_fetch_array retourne les résultats sous la forme d'un tableau associatif dans lequel on accède aux différents éléments de la manière suivante
  34. */
  35. echo "<tr class='hauteur'>";
  36. echo "<td>$line[idClient]</td>";
  37. echo "<td>$line[nom]</td>";
  38. echo "<td>$line[prenom]</td>";
  39. echo "</tr>";
  40.        }
  41. echo "</table>";


 
Voilà ma table "Client":

Code :
  1. CREATE TABLE Client (
  2.   idClient int(11) NOT NULL PRIMARY KEY auto_increment,
  3.   civilite varchar(4) default NULL '',
  4.   nom varchar(50) default NULL '',
  5.   prenom varchar(50) default NULL '',
  6.   mail varchar(50) NOT NULL default '',
  7.   mdp varchar(50) NOT NULL default '',
  8.   naissance varchar(10) default NULL,
  9.   adresse varchar(200) default NULL,
  10.   telephone int(10) default NULL
  11. ) ;


 
Je suis un peu perdu..  :/

Reply

Marsh Posté le 04-06-2009 à 11:44:13   

Reply

Marsh Posté le 04-06-2009 à 12:05:48    

absot77 a écrit :

Slt, j'ai un petit souci pour afficher mon tableau, j'arrive bien à me connecter à ma BDD vu que j'arrive à ajouter des clients et des produits mais maintenant je voudrais les afficher dans un tableau or ça ne fonctionne pas alors que le code est le même que celui que j'ai fais en cours ( adapté à la situation bien sûr ) qui lui fonctionne..  :??:


Des détails ?
Message d'erreur, le résultat n'est pas conforme aux attentes, autre (préciser) ?
 
[HS]echo "<table border='2' class='tableau_produit'>"; On ne t'as pas appris à séparer les données de la présentation, en cours ?
- Mets le border dans le CSS.
- Dans l'idéal, sépare les méthodes de récupération des données de l'affichage (voir le fil MVC). Au minimum, essaye de bien séparer les deux tâches...

Reply

Marsh Posté le 04-06-2009 à 12:06:29    

tu peux donner le code source de ta page html obtenue ?

Reply

Marsh Posté le 04-06-2009 à 12:08:56    

Euh déjà :

 

"SELECT idClient, nom, prenom, mail, mdp FROM Produit"

 

avec une table "Client", t'es sûr ? :D

 

Essayes "SELECT idClient, nom, prenom, mail, mdp FROM Client",
ça marchera mieux ;)


Message édité par gagaches le 04-06-2009 à 12:10:02
Reply

Marsh Posté le 04-06-2009 à 12:17:33    

J'ai l'impression que ça ne s'affiche pas malgré qu'il y a 2 produits d'origine dans ma BDD parce que je ne les ai pas rentré manuellement moi-même..
 
J'ai entré moi-même avec ma page .php des clients et j'ai réussi à les afficher mais uniquement ceux que j'ai entré moi-même et non ceux qui sont dans mon fichier sql..

Reply

Marsh Posté le 04-06-2009 à 12:23:37    

tu ne dois pas manipuler les mêmes tables !
 
dans ton code source fourni, tu utilises la requête suivante :
"SELECT idClient, nom, prenom, mail, mdp FROM Produit"
 
Alors que ta table est "CREATE TABLE Client"
 
Vérifie dans ta bdd si tu n'a pas deux tables "Produit" & "Client" car il y a un soucis de ce côté.

Reply

Marsh Posté le 04-06-2009 à 15:43:14    

Oui je me suis trompé mais j'ai bien rectifié par la suite donc ça fonctionne mais seulement pour les produits rentré par moi-même.. :/

Reply

Marsh Posté le 04-06-2009 à 16:36:01    

peux-tu :
- donner le résultat (le code source de la page HTML généré) ?
- redonner le code que tu as corrigé ?
- donner le contenu de la table SQL Client avec les données internes ?

Reply

Marsh Posté le 04-06-2009 à 17:08:37    

# echo "<tr class='hauteur'>";
# echo "<td>$line[idClient]</td>";
# echo "<td>$line[nom]</td>";
# echo "<td>$line[prenom]</td>"
 
Ne manque-t-il pas des guillemets (ou apostrophes) au niveau des crochets ?
$line['prenom'] etc.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 04-06-2009 à 17:43:54    

tiens, "correct" :D
j'avais pas vu, sans la colorisation :p


Message édité par gagaches le 04-06-2009 à 17:44:04
Reply

Marsh Posté le 04-06-2009 à 17:43:54   

Reply

Marsh Posté le 06-06-2009 à 19:27:32    

NewsletTux a écrit :

# echo "<tr class='hauteur'>";
# echo "<td>$line[idClient]</td>";
# echo "<td>$line[nom]</td>";
# echo "<td>$line[prenom]</td>"
 
Ne manque-t-il pas des guillemets (ou apostrophes) au niveau des crochets ?
$line['prenom'] etc.


oui, on peut dire merci à php qui utilise le nom des constantes inexistantes comme valeur... [:sadnoir]
Et cela montre que le serveur est mal configuré, normalement c'est :

Code :
  1. error_reporting(E_ALL | E_STRICT);

au début du script si on ne peut pas toucher au PHP.INI

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed