Compter le nombre d'enregistrements dans sa table oracle

Signaler
Messages postés
85
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
2 septembre 2016
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Bonjour a tous
J'ai créer une table param2 sous oracle 10g .Dans cette table je veux compter le nombre d'enregistrements dont l’état est égal a 8. Lorsque je teste mon code suivant, ma requête me retourne toujours 0 enregistrement alors que des enregistrements existent bel et bien.

require('cnt.php');
// si appuie sur le bouton
if ( isset($_POST['valider']) ){
$t=8;
$stide = oci_parse($conn, 'select * from param2 WHERE etat=:t');
oci_bind_by_name($stide, ":t", $t);
oci_execute($stide);
$cpt=oci_num_rows($stide);
echo $cpt; }

Merci d'avance.
A voir également:

3 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Salut,

select count(*) from param2 WHERE etat=:t
Messages postés
85
Date d'inscription
jeudi 6 août 2009
Statut
Membre
Dernière intervention
2 septembre 2016

Salut

Merci pour ta réponse julien39. Pour ma part , voici le code que j'ai utilise pour trouver le nombre d' enregistrements:

$t=8;
$stide = oci_parse($conn, 'select * from param2 WHERE ETAT=:t');
oci_bind_by_name($stide, ":t", $t, 32);
oci_execute($stide);

$cpt=0;
while(ocifetch($stide)){

$cpt++;
}
echo $cpt;
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Ok, mais c'est une mauvaise idée, la requête peut le faire.

A quoi bon poser des questions si tu ne lis pas les réponses ?