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:
utilisation 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);
erreur:
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'}; }
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 :
l'éxécution se fait sans problème...
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() ;
Merci d'avance
Partager