Insérer une donnée dans une base SQlite via PHP

Insérer une donnée dans une base SQlite via PHP - PHP - Programmation

Marsh Posté le 11-05-2013 à 13:59:36    

Salut à tous !
 
J'ai un soucis pour l'ajout de donnée dans une base SQlite en utilisant un script PHP (PDO).
 
Voici le code :
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd"> <html>
  3. <head>
  4. <title> liste </title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. </head>
  7. <body>
  8. <h1> Liste </h1>
  9. <?php
  10. $dsn = 'sqlite:base.sql';
  11. $conn = new PDO($dsn);   
  12. $sql_mins ="INSERT INTO voiture(nom,description,prix) VALUES ( 'Peugeot208','Grise, 90 cheveaux',8500 )";
  13. $conn->query($sql_mins);
  14. $sql = "SELECT * FROM voiture";
  15. $result =$conn->query($sql);
  16. foreach ($result as $row)
  17. {
  18. echo $row['pk'] ." :". $row['nom']." ".
  19. $row['description']." ".$row['prix']." € <br />";
  20. }
  21. ?>
  22. </body>
  23. </html>


 
Les données que j'ai insérées dans "voiture" par le biais du terminal Linux et de sqlite sont bien affichées, comme souhaité. Mais la donnée 'Peugeot208','Grise, 90 cheveaux',8500 que j'ajoute en PHP ne l'est pas...
Quelqu'un saurait où est l'erreur dans mon script ?


Message édité par aragus68 le 11-05-2013 à 14:00:20
Reply

Marsh Posté le 11-05-2013 à 13:59:36   

Reply

Marsh Posté le 13-05-2013 à 11:51:39    

Tu ne vérifies pas le retour de ton $conn->query à l'insertion...?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-05-2013 à 11:16:24    

C'est à dire ? Ça donne quoi exactement ?
Désolé je suis un hyper débutant du PHP...

Reply

Marsh Posté le 14-05-2013 à 11:18:30    

http://php.net/manual/fr/pdo.query.php
 

Citation :


Valeurs de retour
 
PDO::query() retourne un objet PDOStatement, ou FALSE si une erreur survient.


 
Si tu ne vérifies pas la valeur de retour tu ne verras pas forcément que l'insert n'a pas fonctionné...


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed