rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Nb d'enregistrement sql

Taboujr, le dimanche 1 septembre 2002 à 16:50:15
Bonjour !!

Est-ce qu'il existe une fonction spécifique pourconnaître le nb d'enregistrement d'une table sql ou est-ce que je suis obligée de faire une requête sans condition et d'utiliser mysql_num_rows ?
Merci !

Tabou Junior
Répondre à Taboujr  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kinder.surprise, le dimanche 1 septembre 2002 à 17:00:21
select COUNT(*) from TA_TABLE

kinder.surprise,
le maton du matou
Répondre à kinder.surprise

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Taboujr, le dimanche 1 septembre 2002 à 18:19:26
Merci... Sans vouloir abuser, j'arrive pas à l'insérer dans ma page en php...
Ci-dessous mon code :

if ($tit['id']<10) {$k='0';} else {$k='';}
$req5=mysql_query("select COUNT(*) from for".$k.$tit['id']);
if (mysql_fetch_row($req5))
{
$nbmsg=mysql_fetch_rows($req5);
echo ' : '.$nbmsg[0].' messages.'.n;
}

La connexion à la bdd est correcte puisque j'ai d'autre requête qui fonctionne dans ma page.
$tit['id'] est un entier compris entre 1 et 26.
La requête porte sur des tables (existantes) nommées for01, for02,... jusqu'à for26.
n est défini de la manière suivante : define("n", chr(10));
Je n'ai pas de messages d'erreur, juste un affichage bizarre du type
: messages.
J'ai fait affiché la requête pour tester et elle me semble correctement écrite.
Si kkun voit où je me suis planté...
Merci d'avance.

Tabou Junior
Répondre à Taboujr

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Taboujr, le dimanche 1 septembre 2002 à 18:21:37
Euh... sans le s à mysql_fetch_row (désolée, j'ai fait un 'tite faute de frappe)

Tabou Junior
Répondre à Taboujr

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kinder.surprise, le lundi 2 septembre 2002 à 00:31:30
t'es bien sûr de tes quotes autour de id?

parce qu'à part ça je ne vois pas de problème, je viens de refaire exactement le même scénario chez moi et il n'y a pas de blème, à part que j'ai utilisé un entier comme indice du tableau dans un premier temps puis $tit['id'] avec $tit['id'] défini en dur, dans les deux cas ça tourne. T'es sûr que c'est pas un indice?

kinder.surprise,
le maton du matou
Répondre à kinder.surprise

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kinder.surprise, le lundi 2 septembre 2002 à 01:02:17
s'cuze il y a une autre différence: chez moi j'utilise

while($nbmsg = mysql_fetch_row($req5)){
...
}

avec ton if ça m'envoie bouler, pas de résultat, le vide. et pour cause, t'as regardé ce que te renvoie mysql_fetch_row($req5)? la nature de l'objet, càd Array
par ailleurs, tu as deux mysql_fetch_row si bien que la seconde fois tu extrais la seconde ligne qui n'existe pas.

si tu tiens à faire comme ça alors fais plutôt
if (mysql_num_rows($req5))>0) {
$nbmsg=mysql_fetch_row($req5);
....
}

mais bon je préfère mon while et bon je pense que tu dois pouvoir optimiser ça surtout si tu extrais le contenu de ta table ensuite ou avant

kinder.surprise,
le maton du matou
Répondre à kinder.surprise

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Taboujr, le lundi 2 septembre 2002 à 01:02:59
Ben en fait, $tit est le résultat d'un mysql_fetch_array.
Je vais essayer de récupérer la variable ailleurs.
Merciencore.

Tabou Junior
Répondre à Taboujr

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kinder.surprise, le lundi 2 septembre 2002 à 01:07:44
ou alors
$nbmsg=mysql_fetch_row($req5);
if ($nbmsg) {
....
}

mais cela dit, pourquoi un if?

kinder.surprise,
le maton du matou
Répondre à kinder.surprise

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Taboujr, le lundi 2 septembre 2002 à 01:12:36
Nickel, ça marche !!
Merci beaucoup tout plein !!

Tabou Junior
Répondre à Taboujr

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kinder.surprise, le lundi 2 septembre 2002 à 01:15:45
de rien tout plein beaucoup

kinder.surprise,
le maton du matou
Répondre à kinder.surprise

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 kinder.surprise, le lundi 2 septembre 2002 à 01:16:04
ça m'a fait réviser en plus...

kinder.surprise,
le maton du matou
Répondre à kinder.surprise
Logiciels pertinents trouvés dans les téléchargements
Télécharger Complément de Microsoft Office 2007 : Enregistrement en PDF dans Microsoft 1Complément de Microsoft Office 2007 : Enregistrement en PDF dans Microsoft - Ce téléchargement vous permet d'exporter et d'enregistrer des fichiers au format PDF dans huit programmes de Microsoft...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger NBA Scoreboard 2008 1.47NBA Scoreboard 2008 - Ne ratez aucun moment sur les nouvelles provenant de la NBA. NBA Scoreboard vous donne directement les résultats des matchs...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger Enregistrer sous Editeur   1.11Enregistrer sous Editeur - Enregistrer Sous éditeur est un utilitaire plus qu'indispensable. Il permet de personnaliser la liste d'emplacements de la...Catégorie: Optimisation
Licence: Freeware/gratuit
Télécharger Audacity 1.2.6Audacity - Audacity® est un logiciel libre et open-source destiné à l'édition et à l'enregistrement sonore. Il est disponible pour Mac...Catégorie: Création musicale
Licence: Open Source
Plus de logiciels gratuits sur « Nb d'enregistrement sql »