Affichage multi-tables

Résolu/Fermé
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 - 13 oct. 2011 à 17:47
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 - 19 oct. 2011 à 08:53
Bonjour à vous,

J'essaye d'afficher le contenu de deux de mes tables mais cela ne m'affiche que la première entrée.

Voilà où j'en suis:

<?php require("admin/connexion/localhost.php");
 
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
 
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error()); 
 
mysql_select_db($database_localhost, $conn); 


 //requête SQL:
$sql = "SELECT *
        FROM categories, produits";
 
//exécution de la requête:
$requete = mysql_query($sql) or die( mysql_error());

 //affichage des données:
$result = mysql_fetch_array($requete);?>


<div id="categories" style="margin:30px"><?php echo nl2br($result['nom_categorie']); ?></div>

<div id="produits" style="margin:30px"><?php echo nl2br($result['nom_produit']); ?></div>


Ma deuxième question, étant donné que les catégories sont liées au produits par une clé étrangère, il est possible d'organiser un minimum pour pour par exemple, la catégorie soit en quelque sorte le "titre" suivie des produits qui appartiennent à la catégorie ?
A voir également:

5 réponses

theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
13 oct. 2011 à 20:41
elle est où ta boucle ? ;)
0
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 7
Modifié par TRUNCKS le 13/10/2011 à 22:16
Heuuuu lol :)

Pardonnez mon ignorance la plus totale,je sais bien comment fonctionne une boucle mais ce serait possible de m'orienter un peu ? :)

Je ne sais pas trop par où commencer, surtout pour faire un affichage du genre titre catégorie avec liste en rapport. Il faut faire une vue ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
13 oct. 2011 à 23:15
Pour afficher plusieurs résultats il te faut une boucle while:
while($result = mysql_fetch_array($requete))
{
// Affichage des résultats
}
0
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 7
14 oct. 2011 à 10:31
Merci à toi, je viens de tester ça, mais je ne comprend pas pourquoi, il m'affiche plusieurs fois les mêmes entrées de table :(
0
theshadoo Messages postés 786 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 mai 2016 123
17 oct. 2011 à 22:44
comme là montré arthezius à l'intérieur de ta boucle while tu peux faire un test en faisant un :
echo $result['lenomdetacollonne']; 


si cela peut t'aider à y voir un peu plus clair aussi : https://www.vulgarisation-informatique.com/boucles-php.php

tu as la partie requête sql qui te montrera aussi comment récupérer tes résultats.
0

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

Posez votre question
TRUNCKS Messages postés 1030 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 3 juin 2023 7
19 oct. 2011 à 08:53
Merci à vous, c'est résolu maitenant :)
0