le 22/02/2004 à 13:59
i M@N
Hello !
Je trouve pas comment faire pour récupérer dans une liste d'id le nombre de celles qui correspondent à un critère précis (10p).
Voilà ma requête :
SELECT id, format FROM catalogue WHERE id = "48" OR id = "1" OR id = "2" OR id = "4" OR id = "5" OR id = "11" OR id = "12" OR id = "19" OR id = "20" OR id = "6" OR id = "28" AND format = "10p"
En voilà le code :
$sql = 'SELECT id, format FROM catalogue WHERE ';
for($i = 0;$i < count($commande_session);$i++)
{
if ($i == 0) {
$sql = $sql.' id = "'.$commande_session[$i].'"';
}
else {
$sql = $sql.' OR id = "'.$commande_session[$i].'"';
}
}
$sql = $sql.' AND format = "10p"';
// on exécute cette requête
$resultat = mysql_query($sql);
// on récupère le nombre d'éléments à afficher
$nb_10p = @mysql_num_rows($resultat);
echo ''.$nb_10p;
Il y a 11 id dans ma liste, mais seulement 3 correspondent au format 10p et pourtant $nb_10p est toujours égal à 11.
Quelqu'un m'aide svp ?
@+...
Je trouve pas comment faire pour récupérer dans une liste d'id le nombre de celles qui correspondent à un critère précis (10p).
Voilà ma requête :
SELECT id, format FROM catalogue WHERE id = "48" OR id = "1" OR id = "2" OR id = "4" OR id = "5" OR id = "11" OR id = "12" OR id = "19" OR id = "20" OR id = "6" OR id = "28" AND format = "10p"
En voilà le code :
$sql = 'SELECT id, format FROM catalogue WHERE ';
for($i = 0;$i < count($commande_session);$i++)
{
if ($i == 0) {
$sql = $sql.' id = "'.$commande_session[$i].'"';
}
else {
$sql = $sql.' OR id = "'.$commande_session[$i].'"';
}
}
$sql = $sql.' AND format = "10p"';
// on exécute cette requête
$resultat = mysql_query($sql);
// on récupère le nombre d'éléments à afficher
$nb_10p = @mysql_num_rows($resultat);
echo ''.$nb_10p;
Il y a 11 id dans ma liste, mais seulement 3 correspondent au format 10p et pourtant $nb_10p est toujours égal à 11.
Quelqu'un m'aide svp ?
@+...