je n'ai pas sqlite dans phpinfo

Mammouth du PHP | 19672 Messages

15 mai 2008, 21:51

fais donc voir le code correspondant ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

djpco
Invité n'ayant pas de compte PHPfrance

15 mai 2008, 21:51

$db = new SQLiteDatabase('DEVELOPPEZ'); 
$requete  = "
//création d'une table nommée adresses_clients
CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE VARCHAR(250) );
//création d'une table clients
CREATE TABLE CLIENTS ( ID_CLIENT INTEGER, NOM_CLIENT VARCHAR(60), PRENOM_CLIENT VARCHAR(60) );
//création d'une vue faisant une jointure entre les tables clients et adresses_clients
CREATE VIEW CLIENTSADR AS SELECT NOM_CLIENT,PRENOM_CLIENT,ADRESSE FROM CLIENTS INNER JOIN ADRESSES_CLIENTS
 ON ADRESSES_CLIENTS.ID_CLIENT=CLIENTS.ID_CLIENT;
//insertion de deux enregistrements
INSERT INTO CLIENTS VALUES ('1', 'Eyskens', 'Stéphane');
INSERT INTO ADRESSES_CLIENTS VALUES ('1', '1', 'démo adresse');
";
$db->query($requete);
unset($db);

Mammouth du PHP | 19672 Messages

15 mai 2008, 21:52

Utilise le bouton [php] quand tu mets du code, on aura une coloration syntaxique et une facilité de lecture notablement améliorée...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

djpco
Invité n'ayant pas de compte PHPfrance

15 mai 2008, 21:53

$db = new SQLiteDatabase('DEVELOPPEZ'); 
$requete  = "
//création d'une table nommée adresses_clients
CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE VARCHAR(250) );
//création d'une table clients
CREATE TABLE CLIENTS ( ID_CLIENT INTEGER, NOM_CLIENT VARCHAR(60), PRENOM_CLIENT VARCHAR(60) );
//création d'une vue faisant une jointure entre les tables clients et adresses_clients
CREATE VIEW CLIENTSADR AS SELECT NOM_CLIENT,PRENOM_CLIENT,ADRESSE FROM CLIENTS INNER JOIN ADRESSES_CLIENTS
 ON ADRESSES_CLIENTS.ID_CLIENT=CLIENTS.ID_CLIENT;
//insertion de deux enregistrements
INSERT INTO CLIENTS VALUES ('1', 'Eyskens', 'Stéphane');
INSERT INTO ADRESSES_CLIENTS VALUES ('1', '1', 'démo adresse');
";
$db->query($requete);
unset($db);

Mammouth du PHP | 19672 Messages

15 mai 2008, 22:01

Ben déjà, on a pas undefined quoi-que-ce-soit mais base de données inexistante : donc ton extension SQLite fonctionne.

Ensuite l'instanciation de la classe permet trois paramètres, tu n'en mets qu'un seul, le nom de la base.

Enfin tu envoies en vrac 5 requêtes séparées par des commentaires qui ne sont pas commentés en mode SQL (-- commentaire) mais en mode PHP (// commentaire)

Ajoute un chmod pour ta base et tentes d'exécuter tes requêtes une à la fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

djpco
Invité n'ayant pas de compte PHPfrance

15 mai 2008, 22:19

Fatal error: Class 'SQLiteDatabase' not found in C:\Program Files\Apache Group\Apache2\htdocs\test2.php on line 2
<?	
$db = new SQLiteDatabase('DEVELOPPEZ', 0666, $error);
if (!$db) {
    $error = (file_exists($yourfile)) ? "Impossible to open, check permissions" : "Impossible to create, check 

permissions";
    die($error);
}
 
$requete  = "CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE 

VARCHAR(250) )";
$db->query($requete);
unset($db);

?>

djpco
Invité n'ayant pas de compte PHPfrance

15 mai 2008, 22:21

<?	
$db = new SQLiteDatabase('DEVELOPPEZ', 0666, $error);
if (!$db) {
    $error = (file_exists('DEVELOPPEZ')) ? "Impossible to open, check permissions" : "Impossible to create, check 

permissions";
    die($error);
}
 
$requete  = "CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE 

VARCHAR(250) )";
$db->query($requete);
unset($db);

?>

Eléphant du PHP | 422 Messages

16 mai 2008, 10:31

l'extension SQLite n'est pas prise en charge dan phpinfo
C'est une installation neuve ou une mise à jour ?
Est-ce qu'il n'y a pas des dll php, pecl, sqlite, pdo,... et que sais-je encore qui traînent autre part sur le disque avec des versions différentes ?

Je dis ça parce que j'ai galéré pendant des heures sur une maj de PHP/MySQL qui a bloqué le fonctionnement de MySQL uniquement parce qu'il y avait une dll mysqlquelquechose qui traînait dans system32 et donc qui était chargée en priorité. D'où un conflit de version.

De toute façon, tant que tu ne vois pas la section SQLite dans phpinfo (cf ci-dessous), ce n'est pas la peine de chercher du côté du code source.

Code : Tout sélectionner

SQLite SQLite support enabled PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13.2.9 2007/05/19 17:58:22 iliaa Exp $ SQLite Library 2.8.17 SQLite Encoding iso8859

ViPHP
ViPHP | 4039 Messages

16 mai 2008, 10:56

ouaip, mets-nous ton php.ini, et ton phpinfo(), comme ça on voit un peu mieux.

Au fait, question simple, tous les autres modules fonctionnent ? Tu n'aurais pas oublié de préciser le répertoire de php dans le PATH de windows peut-être ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.