MySql

[Résolu]
Signaler
Messages postés
258
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
13 novembre 2012
-
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
-
Salut,
Quelle est la manière la plus simple et la plus courte pour défénir combien de champs de ma table on la valeur "2" dans la section ID?

j'avais penser à

$i=0
$rec3 = mysql_query("SELECT * FROM table WHERE id='$id'") OR die("Erreur : ".mysql_error());


while($row = mysql_fetch_assoc($rec3))
{
$i = $i + 1
}

echo $i;

Mais cela est bien long....

Merci
Jn

4 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
Salut,



tout dépend ce que tu vas faire après, si c'est juste pour compter tu peux faire ça :



$rec3 = mysql_query("SELECT COUNT(champ) FROM table WHERE id='$id'") OR die("Erreur : ".mysql_error());

mysql_close();


$r=mysql_fetch_row($rec3);



echo $r[0];
<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Messages postés
258
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
13 novembre 2012

Oubli, j'ai réussi,

Mon erreur:
echo $r;

corrigé:
echo $r[0];

merci

Jn
Messages postés
258
Date d'inscription
samedi 25 décembre 2004
Statut
Membre
Dernière intervention
13 novembre 2012

Sa ne marche pas, je vais te présenté la source:

Premièrement, je fais un forum qui fonctionne un peu comme cs...donc il affiche dans la page toute les topics posé par leur titre et entre crochet le nombre de réponse
(ex: Qu'est-ce que la marijuana?[2]) la question est enregistrer dans la table 'forum'et les réponses dans la table 'reponses' . la question est défénie par un champ ID. lorsque je clique sur le titre, cela va chercher la question au complet ou le champID = au ID de la question, et sa va chercher toute les réponses dans la table reponses ou le champ ID est identique à celui de la question, tous sa marche. Voici mon code:

//fonction pour représenter tous les messages du forum par leur titre
$rec = mysql_query("SELECT id,titre FROM forum WHERE sujet='sexualité'") OR die("Erreur : ".mysql_error());

while ($row = mysql_fetch_assoc($rec))


{
$titre1 = nl2br(stripslashes($row['titre']));
$id = $row['id'];
$adresse = "forums.php?id=$id";
$rec6 = mysql_query("SELECT COUNT(id) FROM reponses WHERE id='$id'") OR die("Erreur : ".mysql_error());


$r=mysql_fetch_row($rec6);


//on créé un lien avec le titre et le nombre de réponses


?>
[<?php echo $adresse; ?> <?php echo $titre1; echo'['; echo $r; echo ']'; ?>]

<?php
}
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
Valide les réponses t'ayant aidé, ça m'évite de revenir sur le sujet :-)

<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>