Nb enregistrements existant faux
Résolu
barale61
Messages postés
1126
Date d'inscription
Statut
Membre
Dernière intervention
-
barale61 Messages postés 1126 Date d'inscription Statut Membre Dernière intervention -
barale61 Messages postés 1126 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite obtenir le nombre d'enregistrements existants dans ma ma table et pour ça je fais:
Mais j'obtiens toujours le même résultat (que la référence existe ou non) si vous pouvez m'orienter svp.
Merci.
Je souhaite obtenir le nombre d'enregistrements existants dans ma ma table et pour ça je fais:
mysql_select_db($database_article_recherche, $article_recherche);
$query_rsArticles = "SELECT COUNT( * ) FROM articles WHERE reference = 'AZERTY'";
$rsArticles = mysql_query($query_rsArticles, $article_recherche) or die(mysql_error());
$row_rsArticles = mysql_fetch_assoc($rsArticles);
$totalRows_rsArticles = mysql_num_rows($rsArticles);
?>
<?php
if(($query_rsArticles)>0)
{
echo $query_rsArticles;
echo "La référence existe déjà";
}
else
{
echo "Enregistrement possible";
}
Mais j'obtiens toujours le même résultat (que la référence existe ou non) si vous pouvez m'orienter svp.
Merci.
2 réponses
-
Salut,
Quand tu testes ta requête à même la BDD, elle te retourne la bonne valeur ou non ?
(Au cas où le problème vienne de ton SQL..)
Sinon..
if(($query_rsArticles)>0)
Noooon !
Essaie plutôt :
if(($totalRows_rsArticles)>0)
Pareil dans ton echo, change aussi la variable.-
Bonjour
if(($totalRows_rsArticles)>0) non plus !!
$totalRows_rsArticles va toujours valoir 1 (s'il n'y a pas d'erreur) car SELECT COUNT(*) rend 1 ligne et 1 seule, que la référence existe ou non, en un seul ou 10 exemplaires.
$query_rsArticles = "SELECT COUNT(*) AS cnt FROM articles WHERE reference = 'AZERTY'"; $rsArticles = mysql_query($query_rsArticles, $article_recherche) or die(mysql_error()); $row_rsArticles = mysql_fetch_assoc($rsArticles); $totalRows_rsArticles = $row_rsArticles['cnt'];
-
-
Merci beaucoup c'est exactement ce que je souhaitais !