Rechercher : dans
Par :

Nb d'enregistrement sql

Dernière réponse le 2 sep 2002 à 01:16:04 Taboujr, le 1 sep 2002 à 16:50:15 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Nb d'enregistrement sql » dans :
Avast familial : renouveler / enregistrer sa clé de licence Voir1) Obtenir une nouvelle licence 2) Enregistrer sa nouvelle licence 1) Obtenir une nouvelle licence 1.1) Pour renouveler la clé de licence, se rendre sur le site d'Avast et remplir le formulaire d'inscription qui se trouve ICI. 1.2)...
[Audio] Enregistrer la radio sur internet VoirLe logiciel Radio Recorder permet l'enregistrement de musique diffusée sur les radios en ligne (sur Internet). Ce logiciel est capable de sauvegarder sur le disque dur les morceaux diffusés en streaming, et ce au format MP3 : Radio...
Choisir son lecteur-enregistreur DVD VoirSupports DVD et standards vidéo : critères de choix La compatibilité avec les standards vidéo courants et les supports DVD sont les premiers critères de choix d’un lecteur-enregistreur DVD. Voici par ordre d’importance, une liste de points à...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

kinder.surprise, le 1 sep 2002 à 17:00:21

Select COUNT(*) from TA_TABLE

kinder.surprise,
le maton du matou

Répondre à kinder.surprise

2

Taboujr, le 1 sep 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

Taboujr, le 1 sep 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

kinder.surprise, le 2 sep 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

kinder.surprise, le 2 sep 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

Taboujr, le 2 sep 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

kinder.surprise, le 2 sep 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

Taboujr, le 2 sep 2002 à 01:12:36

Nickel, ça marche !!
Merci beaucoup tout plein !!

Tabou Junior

Répondre à Taboujr

9

kinder.surprise, le 2 sep 2002 à 01:15:45

De rien tout plein beaucoup

kinder.surprise,
le maton du matou

Répondre à kinder.surprise

10

 kinder.surprise, le 2 sep 2002 à 01:16:04

ça m'a fait réviser en plus...

kinder.surprise,
le maton du matou

Répondre à kinder.surprise