Bonjour à tous,
c'est la première fois que j'utilise des fonction SQL, et là j'ai besoin d'une fonction d'agrégat ...
Voilà mon code:
<?php
$requete_boites='SELECT COUNT (*) AS nb_b1 FROM stats INNER JOIN trous ON trous.ID_trou = stats.ID_element WHERE ID_util='.$id.' AND boite=1 AND ID_test_parent='.$_POST['reference_test'];
$boite1=$bdd->query($requete_boites);
$boite1 =$boite1->fetch();
echo $boite1['nb_b1'];
$boite1->closeCursor();
?>
Malheureusement, la réponse est:
Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\scolanew\administration\voir_stats.php on line 16
J'ai pourtant suivi la bonne procédure ...
Que faire ?
Merci d'avance.
PS
Je sais que c'est pas sécurisé du tout, mais je le sécuriserai après avoir résolu ça ...
C'est déjà assez embrouillé comm ça ...
MErci pour l'astuce .. Voici le résultat ... Warning: PDO::query() [pdo.query]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) AS nb_b1 FROM stats INNER JOIN trous ON trous.ID_trou = stats.ID_element WHER' at line 1 in C:\wamp\www\scolanew\administration\voir_stats.php on line 15
Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\scolanew\administration\voir_stats.php on line 16
PS j'ai tester ma requête sur phpmyadmin, ça marche pas ...
C'est clair que ça vien de la requête ...
EDIT-EDIT
hep, on dirait que l'on ne peut pas utiliser (*) avec des jointure ...
Je vien de le voir ur PHPmyAdmin ...
Il va faloir compter le nb de ligne retournées ...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !