malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 déc. 2005 à 09:12
Hello,
parce que % s'utilise avec des chaînes, et la clause LIKE. Si categorie_produit est une chaine, alors de toutes façons, tu as besoin d'apostrophes. Et de LIKE si tu veux faire une recherche "approximative".
Le as n'est pas obligatoire, non; il assigne juste à ton COUNT(*) un nom, que tu peux réutiliser ensuite.
Quant à num_rows, cela fonctionne très bien, l'erreur ne venait pas de là, mais de ta requête.
tomm123456
Messages postés52Date d'inscriptionjeudi 8 décembre 2005StatutMembreDernière intervention11 avril 2007 20 déc. 2005 à 09:35
categorie_produit est un integer
$sql sprintf('SELECT COUNT(*) FROM produits WHERE categorie_produit %s');
$q = mysql_query($sql);
$data = mysql_fetch_row($q);
echo $data[0];
Warning : sprintf(): Too few arguments in /var/www/sdb/6/9/sandro.c/listing_produits.php on line 13
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/sdb/6/9/sandro.c/listing_produits.php on line 15
donc comment faire à part remplacer % s par "13" par exemple mais je ne peux le faire avec id_categorie(id champ des catégories) =categorie_produit (intéger de la sous rubrique catégories)
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 20 déc. 2005 à 21:26
C'est les bases de PHP à revoir la ...
" pourquoi apres count pas de "as" alors que je le croyais obligatoire" c'est pour donner un nom de variable à une valeur de récupération SQL !
" et $data[0] ? à quoi correspond le [0] ?" Voir doc PHP sur la fonction fetch_row(); ==> 0 est l'index numérique du tableau $data qui contient les valeurs récupérées via ta query.
Regarde aussi la fonction sprintf(); bien qu'elle ne serve à rien ici.
tomm123456
Messages postés52Date d'inscriptionjeudi 8 décembre 2005StatutMembreDernière intervention11 avril 2007 21 déc. 2005 à 00:31
merci pour le AS , je pensais que c'était obligatoire apres count pour donner un nom à ceux qui va récupérer la valeur.
sinon , ça ne règle pas le probleme d'un comptage de produits d'une sous rubrique
n'y a t il pas script tout pret de gestion d'article avec des rubriques
et sous rubriques, affichage de tous les produits en colonne et
possibilité de joindre une photo
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 21 déc. 2005 à 17:18
Heu oui ben l'erreur est juste au-dessus de ta ligne 13, à mon avis. Parceque cette syntaxe ne peut pas te donner cette erreur.
Donne donc les qques lignes avant et qques lignes après.