PHP/MSQL requête complexe
Résolu/Fermé
Spykees
Messages postés
16
Date d'inscription
vendredi 15 octobre 2010
Statut
Membre
Dernière intervention
17 octobre 2010
-
16 oct. 2010 à 15:49
Spykees Messages postés 16 Date d'inscription vendredi 15 octobre 2010 Statut Membre Dernière intervention 17 octobre 2010 - 17 oct. 2010 à 12:50
Spykees Messages postés 16 Date d'inscription vendredi 15 octobre 2010 Statut Membre Dernière intervention 17 octobre 2010 - 17 oct. 2010 à 12:50
A voir également:
- PHP/MSQL requête complexe
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Php alert ✓ - Forum PHP
- Php natif - Forum PHP
2 réponses
En tout SQL :
SELECT
article.id_article,
article.titre,
GROUP_CONCAT( matiere.nom SEPARATOR ' et ' ) AS matiere
FROM article
INNER JOIN artplat ON article.id_article = artplat.idarticle
INNER JOIN matiere ON matiere.id_matiere = artplat.idmatiere
GROUP BY article.id_article
Avec PHP :
$compositions = array();
while($data = mysql_fetch_array($sql))
{
$compositions[ $data['article'] ][] = $data['matiere'];
}
foreach( $compositions as $nom => $matieres )
{
echo 'Nom du matériaux: '.$nom.' disponible en '.implode( ' et ' , $matieres).'<br>';
}
SELECT
article.id_article,
article.titre,
GROUP_CONCAT( matiere.nom SEPARATOR ' et ' ) AS matiere
FROM article
INNER JOIN artplat ON article.id_article = artplat.idarticle
INNER JOIN matiere ON matiere.id_matiere = artplat.idmatiere
GROUP BY article.id_article
Avec PHP :
$compositions = array();
while($data = mysql_fetch_array($sql))
{
$compositions[ $data['article'] ][] = $data['matiere'];
}
foreach( $compositions as $nom => $matieres )
{
echo 'Nom du matériaux: '.$nom.' disponible en '.implode( ' et ' , $matieres).'<br>';
}
Ce sont 2 solutions différentes :)
Vraisemblablement, il y a une erreur SQL dans cette dernière version, possible qu'un champ y soit mal nommé.
Retournes à la 1ère version de SQL et gardes ce nouveau PHP
Vraisemblablement, il y a une erreur SQL dans cette dernière version, possible qu'un champ y soit mal nommé.
Retournes à la 1ère version de SQL et gardes ce nouveau PHP
Spykees
Messages postés
16
Date d'inscription
vendredi 15 octobre 2010
Statut
Membre
Dernière intervention
17 octobre 2010
17 oct. 2010 à 12:50
17 oct. 2010 à 12:50
haaaa mais quel idiot, j'ai renommé les champs avec la deuxième variante du script ... décidément, Je te remercie beaucoup :)
16 oct. 2010 à 17:39
malheureusement ca me donne l'erreur:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/1f8890efd1fe693ea12cf874c43a90b9/web/testeconnect.php on line 61