Bonjour,

Je veux compter le nombre d'enregistrements de ma table répondant à ma condition ET pour lesquels le contenu d'une colonne donné doit être non nul:

Si je fais ceci, le nombre obtenu n'est pas le bon. Je pense que c'est dû au fait que ma variable n'est pas interprétée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sql = 'SELECT * FROM ma_table WHERE ('   ."$id_Item".   ' = '.  $_SESSION["id_Item"].   ' AND '. $id_Item.' !=0) ';
$resultat = $pdo->prepare($sql);
$resultat->execute();
$nb_hits_non_nuls = $resultat->rowCount();
Si je modifie ainsi, j'obtiens une erreur Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sql ="SELECT * FROM 'coursinfo_membres_cours' WHERE (`$id_Item` = ".$_SESSION['id_Item']." AND $id_Item !=0) ";
$resultat = $pdo->prepare($sql);
$resultat->execute();
$nb_hits_non_nuls = $resultat->rowCount();
Je vous remercie de bien vouloir m'aiguiller.