J'ai un petit problème que j'ai du mal à comprendre...

j'ai mis en place des placeholders sur des select mais je n'arrive pas à récupérer les données...

déclaration du placeholder:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
my $requete_sql_select_recepteurs = <<"SQL";
SELECT count(R.id), R.id
from recepteurs R
left join recepteur_nom RN
on R.id=RN.id_rec
where RN.nom = ? AND R.organisme = ?;
SQL
 
my $select_recepteurs = $dbh->prepare($requete_sql_select_recepteurs);
utilisation du placeholder:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$select_recepteurs->execute( $tab_temp[$num_nom_recept] , $tab_temp[$num_orga] ) or die "Echec Requete $requete_sql_select_recepteurs : $DBI::errstr";
 
while(my $ref = $sql->fetchrow_hashref()){
	$parse_recepteurs=$ref->{'count(R.id)'};
	$id_recept_temp=$ref->{'R.id'};
}
erreur:
DBD::mysql::st fetchrow_hashref failed: fetch() without execute() at Insertion_bindingdb.pl line 425, <EN_COURS> line 2.

alors que si je remplace le placeholder par la requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$request="SELECT count(R.id), R.id from recepteurs R left join recepteur_nom RN on R.id=RN.id_rec where RN.nom = $tab_temp[$num_nom_recept] AND R.organisme = $tab_temp[$num_orga]";
	$sql = $dbh->prepare($request) ; $sql->execute() ;
l'éxécution se fait sans problème...

Merci d'avance