Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1490 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tableau qui ne s'affiche pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableau qui ne s'affiche pas

n°1891236
absot77
Posté le 04-06-2009 à 11:44:13  profilanswer
 

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..  :/

mood
Publicité
Posté le 04-06-2009 à 11:44:13  profilanswer
 

n°1891250
macgawel
Posté le 04-06-2009 à 12:05:48  profilanswer
 

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...

n°1891251
gagaches
Posté le 04-06-2009 à 12:06:29  profilanswer
 

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

n°1891253
gagaches
Posté le 04-06-2009 à 12:08:56  profilanswer
 

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
n°1891257
absot77
Posté le 04-06-2009 à 12:17:33  profilanswer
 

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..

n°1891264
gagaches
Posté le 04-06-2009 à 12:23:37  profilanswer
 

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é.

n°1891331
absot77
Posté le 04-06-2009 à 15:43:14  profilanswer
 

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.. :/

n°1891349
gagaches
Posté le 04-06-2009 à 16:36:01  profilanswer
 

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 ?

n°1891368
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 04-06-2009 à 17:08:37  profilanswer
 

# 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
n°1891380
gagaches
Posté le 04-06-2009 à 17:43:54  profilanswer
 

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


Message édité par gagaches le 04-06-2009 à 17:44:04
mood
Publicité
Posté le 04-06-2009 à 17:43:54  profilanswer
 

n°1892023
Profil sup​primé
Posté le 06-06-2009 à 19:27:32  answer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tableau qui ne s'affiche pas

 

Sujets relatifs
affichage de double requetes dans un seul tableauaffichage de double requetes dans un seul tableau
Acceder à un tableau via une seule variable via un pointeur?Créer un formulaire et récupérer les données saisies ds un tableau
tableau en PHP4 avec 4 indxesCompter les occurences d'un tableau
Problème fusion cellule tableau html[JS DOM]Tableau créé en DOM, s'affiche sous FF, pas sous IE
Tableau qui s'affiche de manière incomplètemenu select qui affiche/cache les lignes d'un tableau
Plus de sujets relatifs à : Tableau qui ne s'affiche pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR