Problème de requête SQL
alexcamb87
Messages postés
85
Statut
Membre
-
DarkAurora Messages postés 443 Statut Membre -
DarkAurora Messages postés 443 Statut Membre -
Bonjour,
J'ai un petit problème de requête SQL, pourtant elle me semble correcte, voici l'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
et voici le code
$req = "SELECT COUNT (id_Client)
FROM entreprises
WHERE
DATEDIFF( (
DATE( CURDATE( ) ) ) , (
DATE( `date_derniere_modification` )
)
) >365
";
$res=mysql_query($req);
while ($result=mysql_fetch_array($res))
{
echo $result[0];
}
Je précise que l'erreur apparait sur la ligne du while
Cette requête marche quand je ne fais pas de COUNT
merci
J'ai un petit problème de requête SQL, pourtant elle me semble correcte, voici l'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
et voici le code
$req = "SELECT COUNT (id_Client)
FROM entreprises
WHERE
DATEDIFF( (
DATE( CURDATE( ) ) ) , (
DATE( `date_derniere_modification` )
)
) >365
";
$res=mysql_query($req);
while ($result=mysql_fetch_array($res))
{
echo $result[0];
}
Je précise que l'erreur apparait sur la ligne du while
Cette requête marche quand je ne fais pas de COUNT
merci
A voir également:
- Problème de requête SQL
- Logiciel sql - Télécharger - Bases de données
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Jointure sql ✓ - Forum MySQL
- Cherche des haricot vendez les moi ✓ - Forum DS
6 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
pourquoi pas count(*) ?
Bonjour,
Essayez de mettre ceci :
$res=mysql_query($req) or die('Erreur SQL : '.mysql_error());
Vous aurez une erreur plus précise.
Essayez de mettre ceci :
$res=mysql_query($req) or die('Erreur SQL : '.mysql_error());
Vous aurez une erreur plus précise.
à tout les coups c'est une erreur de paranthèse ou de point virgule si ce n'est pas le cas regarde bien ce que tu as dans ta variable $res avant le while
Ok c'est bon c'est un truc débile, il fallait faire "COUNT(id_Client)" et pas "COUNT (id_Client)"
Merci
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le count(*) lit la lit entière, donc chaque champs, avant d'incrémenter le compteur alors que count(1) ou count(champ) n'en lit qu'un