Requête SQL avec une variable
Bonjour,
je souhaiterais exécuter une série de requête SQL différente à l'aide d'une boucle et d'un tableau contenant différentes valeurs (en l'occurence ici, les noms de mes tables SQL). Pour cela, j'ai besoin de mettre une variable dans ma requête au lieu de l'écrire de manière statique.
Bref voici la partie de mon code pour comprendre ce que je veux faire
Code:
1 2 3 4 5 6 7 8 9
| my @tables = ("equipements","users","liaisons");
foreach my $tables_master ($tables){
my $enregistrements_master = $dbd_master->prepare('SELECT id FROM' .$tables_master)
or die 'Impossible de préparer la requête : ' .$dbd_master->errstr;
$enregistrements_master->execute
or die 'Impossible d\'exécuter la requête : '.$enregistrements_master->errstr;
$enregistrements_master->rows; |
... et me dit que j'ai une erreur de syntaxe, sauf que je ne connais pas la syntaxe avec une variable, et je ne trouve pas la solution dans les cours perl...
Code:
1 2
| DBD::mysql::st execute failed: 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 '' at line 1 at test_replication_beta.pl line 41.
Impossible d'exécuter la requête : 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 '' at line 1 at test_replication_beta.pl line 41. |