Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 13h22   #1
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 189
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 189
Points : 22
Points : 22
Par défaut Problemes de requetes ADODB/PHP

Bonjour

Je rencontre deux problèmes que je n'arrive pas à résoudre
-1-

Je vous afficher le nombre d'enregistrements dans une balise <h3>
Code :
1
2
3
4
$requete2 = "SELECT COUNT(*) FROM $table2 WHERE IDscolaire='$refEtat'";  // Selectionne la table
		$resultat2 = $conn->execute($requete2); // execute la requete
		$nbCount=$resultat2->RecordCount();
		echo "<h3>".$nbCount->value."</h3>";
J'ai ce message d'erreur
Code :
Notice: Trying to get property of non-object in
Débutant en Php, j'ai beau chercher sur le web, je ne trouve pas de solution

-2-
sur une autre requete je veux afficher une balise <h3> différente selon qu'il y a ou pas d'enregistrements

Code :
1
2
3
4
5
6
7
8
9
10
$requete3 = "SELECT * FROM $table2 WHERE IDscolaire='$refEtat'"; // Selectionne la table
		$resultat3 = $conn->execute($requete3); // execute la requete
		if ($resultat3 == null) {
			//pas d'enregistrements		
		echo "<h3 style=\"background: #000099; color: #ffffff; padding-left: 20px;\">Pas d'enregistrements sur ".$etablissement."</h3>";
		}
 		else {
 			//il y a des enregistrements
 		echo "<h3 style=\"background: #000099; color: #ffffff; padding-left: 20px;\">Enregistrements ".$etablissement."</h3>";	
 		}
Qu'il ait ou pas d'enregistrements cela m'affiche le cas du Else

Merci pour vos réponses
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 16h59   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
1 -
Etant donné que tu fais un COUNT(), tu ne recevras qu'une seul ligne contenant le resultat, ton RecordCount() vaudra donc 1.

L'erreur que tu rencontres indique par contre probablement une erreur sur ta requête.

Code :
1
2
3
4
5
6
$requete2 = "SELECT COUNT(*) FROM $table2 WHERE IDscolaire='$refEtat'";  // Selectionne la table
		$resultat2 = $conn->execute($requete2);
// debut
echo $requete2 . '<br/>' . $conn->errormsg();
		$row=$resultat2->Fetchrow();
		echo "<h3>".$row[0]."</h3>";
2 - Que ta requête retourne des résultats ou rien, tu auras un objet en retour ; $resultat3 n'est jamais null.
Il faut par contre ici regarder si RecordCount() vaut 0 ou non.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h11   #3
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 189
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 189
Points : 22
Points : 22
Merci pour ta reponse mais
Avec ce code :

Code :
1
2
3
4
5
6
$requete2 = "SELECT COUNT(*) FROM $table2 WHERE IDscolaire='$refEtat'";  // Selectionne la table
		$resultat2 = $conn->execute($requete2);
// debut
echo $requete2 . '<br/>' . $conn->errormsg();
		$row=$resultat2->Fetchrow();
		echo "<h3>".$row[0]."</h3>";
J'ai ce message d'erreur

Code :
Fatal error: Call to undefined method variant::Fetchrow()
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h05.


 
 
 
 
Partenaires

Hébergement Web