Qu'est ce qui cloche dans mon code ?

Répondre
supraslip
le 09/07/2003 à 22:43
supraslip
bonsoir tout le monde,
voila je débute en php et évidemment je rencontre quelques petits soucis sniff

en gros, j'ai une tableau (1ligne, 2 colonnes). dans la premiere colonne doit aparaitre tout les champs de la table categories, dans la deuxieme colonne doit apparaitre tout les champs de le table sous_catégories en fonction de l'id de categorie... c'est possible ? comment faire ?
j'ai écrit le code suivant, ma page s'affiche sans message d'erreur mais aucune données apparait :(

<?
$query_cat2 = "SELECT * FROM categories ORDER BY nom ASC";
$cat2 = mysql_query($query_cat2) or die(mysql_error());
$conte = mysql_fetch_array($cat2);
$cat_id = $conte['categories_id'];
$query_scat = "SELECT * FROM sous_categories WHERE categories_id='$cat_id' ORDER BY nom ASC";
$scat = mysql_query($query_scat) or die(mysql_error());
while( $contenu = mysql_fetch_array($cat2) || $scontenu = mysql_fetch_array($scat))
{
echo ('<tr>
<td width="50%"><div align="center">' . $contenu['nom'] . '</div></td>
<td width="50%"><div align="center">' . $scontenu['nom'] . '</div></td>
</tr>
<tr>
<td colspan="2"><hr></td
</tr>');
}
?>

Merci d'avance
LA GLOBULE
le 09/07/2003 à 22:53
LA GLOBULE
La tu ne selectionnes qu'une categorie (plus toutes ses sous categories), c'est normal ?

Ou bien veux tu selectionner toutes les categories, puis, pour chaque categories, toutes les sous categories ?
supraslip
le 09/07/2003 à 23:15
supraslip
je veux sélectionner toutes les catégories, puis pour chaque catégorie, toutes les sous catégorie.

je veux un résultat du genre

-------------------------------------
| categorie 1 | sous catégorie 1 |
| | sous catégorie 2 |
| | etc |
-------------------------------------
| catégorie 2 | sous catégorie 1 |
| | sous catégorie 2 |
| | etc |
-------------------------------------
et ainsi de suite.
donc les catégories dans la premiere colonne de la ligne, les sous catégories dans la 2ieme colonne
( les sous catégories en fonction de la catégorie )
supraslip
le 09/07/2003 à 23:18
supraslip
marde je me doutais qu'il allait pas garder les espaces :(
___________________________
| categorie 1 | sous catégorie 1 |
|..................| sous catégorie 2 |
| .................| etc ...................|
___________________________
| catégorie 2 | sous catégorie 1 |
|.................. | sous catégorie 2|
|.................. | etc...................|
___________________________

(les points c juste pour garder l'alignement du tableau dans ce post... )
milles excuses pour le double post
supraslip
le 10/07/2003 à 00:17
supraslip
Ok, ne cherchez plus j'ai fait autrement paque je trouvais po la solution...

Merci pour l'aide et à probablement à très bientot ;)
LA GLOBULE
le 10/07/2003 à 00:29
LA GLOBULE
<? 
echo '<table>';
$query_cat2 = 'SELECT * FROM categories ORDER BY nom ASC';
$cat2 = mysql_query($query_cat2) or die(mysql_error());
while ($conte = mysql_fetch_array($cat2)) {
$cat_id = $conte['categories_id'];
$cat_nom = $conte['categories_nom'];

echo '<tr><td>'.$cat_nom.'</td><td>';

$query_scat = 'SELECT * FROM sous_categories WHERE categories_id="'.$cat_id.'" ORDER BY nom ASC';
$scat = mysql_query($query_scat) or die(mysql_error());
while($contenu = mysql_fetch_array($scat)) {
$ss_cat_nom = $contenu['ss_categories_nom'];

echo $ss_cat_nom.'<br>';
}
mysql_free_result($scat);
echo '</td></tr>';
}
mysql_free_result($cat2);
echo '</table>';
?>


Vala, un truc comme çà tu dois faire :)
Layer
le 10/07/2003 à 11:35
Layer
Pauvre Globule smiley on te donne trop de pb a résoudre :)
Error 500 : internal brain error
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours