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 :
Impossible d'enregistrer le son du microphone VoirVérifiez le niveau de volume du microphone, éventuellement faites un test avec l'enregistreur fourni avec votre système d'exploitation. Sous Windows il se trouve dans : Démarrer / Programmes / Accessoires / divertissement / Magnétophone Si...
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 à...
Enregistrer le son de l'ordinateur VoirIl est possible d'enregistrer n'importe quel flux audio passant par la carte son. Pour ce faire, il suffit de télécharger le logiciel Audacity, puis de suivre la procédure suivante : Faire un clic droit sur l'icone volume qui se trouve en bas a...
Attaques par injection de commandes SQL VoirInjection de commandes SQL Les attaques par injection de commandes SQL sont des attaques visant les sites web s'appuyant sur des bases de données relationnelles. Dans ce type de sites, des paramètres sont passés à la base de données sous forme...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...

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