Forum Programmation.SQL problème insertion php sqlite

Posté par .
Tags : aucun
0
22
juil.
2006
Bonjour,
j'ai un problème que je ne comprends pas du tout là

j'ai fait une base de donnée avec sqlite et je n'arrive pas à insérer une ligne dans une table.

Pour isoler le problème, j'ai limiter la page au minimum :


$db = sqlite_open ('toto.db') ;
sqlite_query ($db, "insert into clients (nom) values ('toto') ; ") ;


et ça me retourne :


Warning: sqlite_query() [function.sqlite-query]: unable to open database file in /home/thibaut/public_html/entreprise/index.php on line 14


la ligne 14 est la ligne sqlite_query...

Et chose encore plus étrange, dans la suite du code, je fais afficher la base client et là, il n'y a aucun problème.

le fichier toto.db a comme permission 666 donc là, je ne comprend pas.

Quelqu'un a-t-il une idée ?
  • # factorisons les arguments ...

    Posté par . Évalué à 1.


    $db = sqlite_open ('toto.db') ;
    sqlite_query ($db, "insert into clients (nom) values ('toto') ; ") ;


    devient


    $base='toto.db'
    $db = sqlite_open ($base) ;
    sqlite_query ($db, "insert into clients (nom) values ('toto') ; ") ;


    pourquoi factoriser la base ?

    pour etre sur de faire pointer sur le bon fichier

    d'apres l'erreur le chemin serait
    /home/thibaut/public_html/entreprise/index.php
    le fichier toto.db doit donc se trouver là
    home/thibaut/public_html/entreprise/toto.db

    si ce n'est pas le cas il peut y avoir soucis.

    dans la suite du code du fait comme ca ?

    $result=sqlite_query ($db, "select * from clients; ") ;
    affiche_resultat($result);


    affiche_resultat etant remplacé chez toi par un code traitant le resultat de la requete

    la suite du code est aussi dans le fichier index.php ou dans un autre fichier/autre repertoire ?
    • [^] # Re: factorisons les arguments ...

      Posté par . Évalué à 2.

      La suite du code est dans un sous-dossier et lié avec un include,
      Le chemin est bien le bon
      D'ailleur, chose que je ne comprends pas, c'est que dans le code, la page affiche liste le contenue de la table après le contenue de l'insertion.
      hors, j'ai un message d'erreur pour l'insertion, mais pas pour l'affichage de la table qui se fait sans problème.
      Et c'est là que je trouve ça me rend fous, parce que pourquoi il veut bien me la lire, mais pas écrire dessus ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.