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
... 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager