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
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
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 :-(