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 :
/* connexion au serveur MySql
remplacer localhost pr l'IP du serveur
ensuite renseigner le login et le mot de passe*/
$connexion = mysql_connect("localhost","root" ) or die("Connexion impossible au serveur" );
/* connexion a votre base indiquer votre nom de login*/
//$bd=nom login
//$connexion = mysql_connect("172.16.0.177","laval","laval" ) or die("Connexion impossible au serveur" );
mysql_select_db("Site" ) or die("Connexion impossible a la base" );
/* requete a executer */
$query = "SELECT idClient, nom, prenom, mail, mdp FROM Produit";
/* execution de la requete */
$result = mysql_query($query) or die("Requete échouée" );
// tant qu'il y a des lignes de retournées on affiche les films
while ($line = mysql_fetch_array($result)) {
/* 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
*/
echo "<tr class='hauteur'>";
echo "<td>$line[idClient]</td>";
echo "<td>$line[nom]</td>";
echo "<td>$line[prenom]</td>";
echo "</tr>";
}
echo "</table>";
Voilà ma table "Client":
Code :
CREATE TABLE Client (
idClient int(11) NOT NULL PRIMARY KEY auto_increment,
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...
gagaches
Posté le 04-06-2009 à 12:06:29
tu peux donner le code source de ta page html obtenue ?
gagaches
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 ?
Essayes "SELECT idClient, nom, prenom, mail, mdp FROM Client", ça marchera mieux
Message édité par gagaches le 04-06-2009 à 12:10:02
absot77
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..
gagaches
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é.
absot77
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..
gagaches
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 ?
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...
Et cela montre que le serveur est mal configuré, normalement c'est :