Bonjour,
Je débute avec les objets PDO et je suis bloquée...
Le contexte: l'utilisateur charge un fichier *.db contenant ma petite base SQLite (ne contenant en réalité qu'une table 'tests' et ayant un certains nombre de données). Avant de faire quoique ce soit, j'essaie de me connecter à cette base, mais à chaque fois, j'ai le message "Table SQLIte Vide" alors que je sais que cela n'est pas vrai...
J'avoue que je suis un peu perdue...
Je me suis demandé si cela ne venait pas du fait que le serveur sur lequel ça tourne fonctionne avec Wamp 1.6.3...
En effet, quand j'ai fait des essais en local avec un wamp 1.7.0, avec le même code et je n'ai pas ce problème...
Si ça vient de cela, faut-il changer completement la version de Wamp où bien y a-t-il une option que j'aurai omise de mettre, ou bien y aurait-il simplment un fichier supplémentaire à mettre ? J'avoue que je n'ai pas très envie de changer la version de wamp car je crains toujours un peu les effects de bords eventuels...
Tout de même, voici le code:
Merci d'avance pour votre aide!
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <? // informations pour moi, pour mieux comprendre et savoir ce qu'il se passe... if (is_uploaded_file($_FILES['fichier']['tmp_name'])) { echo "Fichier ". $_FILES['fichier']['name'] ." téléchargé avec succès.\n"; echo "Affichage du contenu\n"; } else { echo "Attaque possible par téléchargement de fichier : "; echo "Nom du fichier : '". $_FILES['fichier']['tmp_name'] . "'.";} ?> <pre><? print_r($_FILES); ?></pre> <? //Connexion à la base $dsn_sqlite = $_FILES["fichier"]['tmp_name']; echo $dsn_sqlite; $conn_sqlite = new PDO('sqlite:'.$dsn_sqlite); } catch (PDOException $dbex) { die("Erreur de connexion SQLITE: " . $dbex->getMessage() ); } $sql_sqlite = "select * from Tests"; $result_sqlite=$conn_sqlite->query($sql_sqlite); if($result_sqlite<>"") { echo "il y a des données"; } else { echo "Table SQLITE Vide!, SQL=$sql_sqlite". "<br>"; }
Amélie
Partager