Aller au contenu principal
Sujet résolu
Ce sujet a été marqué résolu et ne nécessite aucune autre attention.
Sujet: SQLite base en lecture seule (Lu 1881 fois) sujet précédent - sujet suivant

SQLite base en lecture seule

Bonjour,

J'essaie d'insérer des données dans une base sqlite3 mais j'ai un message comme quoi la db est en lecture seule

<?php

$db = new SQLite3('test.db', SQLITE3_OPEN_READWRITE);

if(!$db) {
    echo $db->lastErrorMsg();
} else {
    echo "Base ouverte avec succès\n";
}

$db->exec("CREATE TABLE cars(id INTEGER PRIMARY KEY, name TEXT, price INT)");
$db->exec("INSERT INTO cars(name, price) VALUES('Audi', 52642)");
$db->exec("INSERT INTO cars(name, price) VALUES('Mercedes', 57127)");
$db->exec("INSERT INTO cars(name, price) VALUES('Skoda', 9000)");
$db->exec("INSERT INTO cars(name, price) VALUES('Volvo', 29000)");
$db->exec("INSERT INTO cars(name, price) VALUES('Bentley', 350000)");
$db->exec("INSERT INTO cars(name, price) VALUES('Citroen', 21000)");
$db->exec("INSERT INTO cars(name, price) VALUES('Hummer', 41400)");

J'ai d'abord mis les droits sur le fichier  en rw sur les 3 groupes.

J'ai trouvé une info en suite qui disait de faire un chown sur le groupe www-run..
sauf que ce groupe, je l'ai pas.. et vu que mon install a à peine un mois, ca doit pas etre un groupe propre a OS
j'ai trouvé www-run. J'ai donc chowné dessus!
Toujours le meme message de protection en ecriture.

Une idée ?
Cdt
Ooo


 

Re : SQLite base en lecture seule

Répondre #2
www-run n'a d'intérêt que si tu as installé le serveur Apache2.

Essaie avec ça ?
https://stackoverflow.com/questions/5513850/how-to-connect-a-sqlite-database-using-php


à plus,
oh!rocks
merci
cela donne l'explication pour se connecter a une base si j'ai tout suivi
Or la base que j'utilise "se laisse bien" connecter.

Base ouverte avec succès

A moins que ca veuille dire autre chose ?
C'est en suite que ca bloque

[Thu Aug 01 18:44:57.571400 2024] [php7:warn] [pid 4067] [client 127.0.0.1:57642] PHP Warning:  SQLite3::exec(): no such table: cars in /srv/www/htdocs/test/createBd.php on line 13





Re : SQLite base en lecture seule

Répondre #3

A moins que ca veuille dire autre chose ?

je confirme..
Ca veut dire "c'est pas parce que t''a ouvert le repertoire que le fichier va se laisser faire."
Bref.. un probleme de droits on ne peut plus commun :-(

Fin de partie :-(