Placeholder et select mysql
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:
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:
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:
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