Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2007, 17h44   #1
Membre habitué
 
Concepteur d'applications web
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Concepteur d'applications web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 103
Points : 103
Par défaut [SQLite] create table et insert impossible sous linux (ok sous windows)

Bonjour,

je viens de terminer une appli sous windows qui tourne en php5. J'ai un script d'install qui fonctionne bien. Mes commandes 'create table toto;' et mes 'insert into...' me permettent bien d'initialiser la base de donnée.

Par contre je viens de mettre ça sur mon hébergeur
et ça foire sévère :

je peux lire la base (copié depuis la version windows) : tous mes SELECT sont ok
par contre, impossible de faire des insertions ou des créations de table.

l'erreur sorti par PDO est la suivante :
sur un drop table XXX (la table existe bien )
HY000 - SQL logic error or missing database

sur un create table XXX
HY000 - table nabaztag already exists (ce qui est normal puisqu'elle n'a pas ete supprime)

sur un insert into XXX
HY000 - SQL logic error or missing database


sous windows je n'ai aucune erreur.
La base de donnée se trouve au même endroit que le script PHP.
Les droits sur la base sont 777.

et là je ne vois plus où chercher.
Toute aide sera bienvenue,
Merci
rebolon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 15h59   #2
Membre habitué
 
Concepteur d'applications web
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Concepteur d'applications web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 103
Points : 103
apparemment pour sqlite, il faut que le répertoire où se trouve la base soit ouvert en écriture au public (777) comme le répertoire temporaire de php par exemple.

N'y a t il pas moyen justement d'utiliser ce répertoire ? je trouve en effet peu sûre de mettre en 777 un répertoire de mon application .
rebolon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h30.


 
 
 
 
Partenaires

Hébergement Web