Auden <""@free.fr>
2007-05-31 18:30:52 UTC
Bonjour,
J'ai un soucis avec une requête. La requête fonctionne bien dans phpmyAdmin
mais renvoie toujours 1 dans ma page web.
J'ai une base (boutiqueanimalissaintpriest) composée de deux colonnes :
Une colonne nommée "crit1" qui contient une note sur 10 et une autre nommée
"date" qui contient la date de l'enregistrement.
Je souhaite calculer et afficher le nombre d'enregistrements datant de moins
de 6 mois.
Voici le code complet qui est placé dans un tableau
---------------------------------------------------
<?php
// connexion à la base
$db = mysql_connect('mysql5-3', 'aaaaaa', 'bbbbbbb') or die('Erreur de
connexion '.mysql_error());
// sélection de la base
mysql_select_db('aaaaaa') or die('Erreur de selection '.mysql_error());
// Creation et envoi de la requete
$sql = "SELECT count(*) FROM boutiqueanimalissaintpriest WHERE date >
SUBDATE(DATE(NOW()), INTERVAL 6 MONTH)";
$query = mysql_query($sql) or die($sql . ' : ' . mysql_error());
$data = mysql_num_rows($query);
echo "($data avis)" ;
mysql_close(); // on ferme la connexion
?>
------------------------------------------
Le probléme c'est que la valeur affichée dans le tableau est toujours 1.
Pourtant dans phpmyadmin la requête :
---------------
$sql = 'SELECT count(*) FROM boutiqueanimalissaintpriest WHERE date >
SUBDATE(DATE(NOW()), INTERVAL 6 MONTH)';
--------------------
me donne le bon nombre....
Quelqu'un voit d'où vient le problème ??
3 heures que je sèche dessus :-(
Merci
Auden
J'ai un soucis avec une requête. La requête fonctionne bien dans phpmyAdmin
mais renvoie toujours 1 dans ma page web.
J'ai une base (boutiqueanimalissaintpriest) composée de deux colonnes :
Une colonne nommée "crit1" qui contient une note sur 10 et une autre nommée
"date" qui contient la date de l'enregistrement.
Je souhaite calculer et afficher le nombre d'enregistrements datant de moins
de 6 mois.
Voici le code complet qui est placé dans un tableau
---------------------------------------------------
<?php
// connexion à la base
$db = mysql_connect('mysql5-3', 'aaaaaa', 'bbbbbbb') or die('Erreur de
connexion '.mysql_error());
// sélection de la base
mysql_select_db('aaaaaa') or die('Erreur de selection '.mysql_error());
// Creation et envoi de la requete
$sql = "SELECT count(*) FROM boutiqueanimalissaintpriest WHERE date >
SUBDATE(DATE(NOW()), INTERVAL 6 MONTH)";
$query = mysql_query($sql) or die($sql . ' : ' . mysql_error());
$data = mysql_num_rows($query);
echo "($data avis)" ;
mysql_close(); // on ferme la connexion
?>
------------------------------------------
Le probléme c'est que la valeur affichée dans le tableau est toujours 1.
Pourtant dans phpmyadmin la requête :
---------------
$sql = 'SELECT count(*) FROM boutiqueanimalissaintpriest WHERE date >
SUBDATE(DATE(NOW()), INTERVAL 6 MONTH)';
--------------------
me donne le bon nombre....
Quelqu'un voit d'où vient le problème ??
3 heures que je sèche dessus :-(
Merci
Auden