cs_didine6
Messages postés81Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention 7 août 2009
-
16 nov. 2006 à 15:46
cs_didine6
Messages postés81Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention 7 août 2009
-
16 nov. 2006 à 19:26
Bonjour,
J'ai un problème algo.
Je fait une requête et je compte le nombre de résultat.
Je souhaite placer tous les résultats dans un tableau html de 4 colonnes et le nombre de lignes dépendant du nombre d'enregistrement.
Je n'arrête pas de faire des boucles infinies...je ne m'en sors pas.
Quelqu'un pourrait-il me guider ?
xque19
Messages postés47Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention19 novembre 20061 16 nov. 2006 à 17:20
je ne vois rien d'anormal, mis à part peut-être qu'il manque un point-virgule à la fin de la requete SQL:
$requete = "SELECT champ1, champ2, champ3, champ4 FROM table;";
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_didine6
Messages postés81Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention 7 août 2009 16 nov. 2006 à 19:26
En fait, j'ai dû mal m'exprimer.
Je vous explique le cas concret.
J'ai une BD avec des livres classés par thèmes.
Sur un page, je répértorie tous les thèmes avec entre parenthèses le nombre de livres classés dans ce thème.
Jusque là pas de problème.
C'est ensuite : je souhaite que lorsqu'on clique sur le thème concerné, cela affiche le titre de tous les livres concernés dans un tableau <html>.
Donc c'est toujours le même champ !!
Voici un bout de mon code :
<?php
// On affiche tous les thèmes avec le nombre de doc attachés
$sql="SELECT * FROM theme";
$res=mysql_query($sql);
$j=mysql_num_rows($res);
$i=0;
while ($ligne=mysql_fetch_array($res))
{
$req="SELECT * FROM docu WHERE theme='".$ligne['theme']."'";
$res1=mysql_query($req);
$nb=mysql_num_rows($res1);
$i++;
}
echo "<tr><td height=60 colspan=2> </td></tr>";
// En cliquant sur un thème, on affiche les titres des docs attachés
if(isset($_GET['th']))
{
$th=$_GET['th'];
echo "<tr><td colspan=2 id='menu' align='center'>Titres attachés au thème sélectionné</td></tr>";
$sql="SELECT d.num,h.lib_theme,d.auteur,d.titre,d.edition,d.annee_edition,
d.num_edition,d.resume,d.lieu,d.frequence,d.date_fin_abo
FROM type t,theme h,docu d
WHERE t.type=d.type
AND h.theme=d.theme
AND d.theme='".$th."'";
$res=mysql_query($sql);
$cpt=0;
while ($enr=mysql_fetch_array($res))
{
echo "<tr><td colspan=2 id='menu'>
".$enr[3]."</td></tr>";
$cpt++;
}
echo "<tr><td> </td></tr>";
Donc là eveidemment cela fonctionne. Je veux juste mettre un 4 enregistrements sur une même ligne <tr> mais dans des <td> différents.