Bonjour à tous,
ça fait maintenant quelques heures que je plance sur un problème insoluble.... J'essaye d'éxécuter une requete stockée dans une variable de session.

Les détails :
sgbd : MySQL.
requete : "SHOW TABLES"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if(!isset($_SESSION)) session_start();
 
try {
    $db = new PDO($dsn, $user, $pass);
catch(PDOException $e) {
    echo $e->getMessage();
    exit;
}
 
$strReq = $_SESSION['db_info']['req_tables'];
$req_table = $db->prepare($strReq);
if(!$req_table->execute()) {
    $arr = $req_table->errorInfo();
    echo $arr[2];
}
Et là, il me dit :
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 'SHOW TABLES' at line 1
alors que le code suivant marche parfaitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$strReq = "SHOW TABLES";
$req_table = $db->prepare($strReq);
if(!$req_table->execute()) {
    $arr = $req_table->errorInfo();
    echo $arr[2];
}
Le print_r($_SESSION['db_info']['req_tables']) me donne bien "SHOW TABLES".

Si quelqu'un a une idée, je suis preneur
Merci d'avance