Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
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 05/02/2007, 11h14   #1
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Par défaut 'IF EXISTS' avec php/SQLite

Bonjour,

je voudrais effectuer la requête suivante "DROP TABLE IF EXISTS clients;" sur ma base SQLite, depuis mon programme php.

Voilà mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
$allsqls=<<<SQL
DROP TABLE IF EXISTS clients;
SQL;
 
$sqlite = sqlite_open('pac.sdb') OR die ('Impossible de se connecter à la base SQLite');
$sqls=explode("\n",$allsqls);
foreach(array_values($sqls) AS $sql)
{
	$sql = sqlite_query($sqlite, $sql) OR die('Impossible d\'exécuter la requête');
}
Et voilà mon erreur :
Citation:
Warning: sqlite_query(): near "EXISTS": syntax error in .... on line 61
Impossible d'exécuter la requête
Pourquoi ? N'est-ce pas supporté ? Y'a-t-il une autre solution ?

Merci d'avance !
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 09h18   #2
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Si ça peut servir à quelque d'autre, voilà la réponse que j'ai eu ailleurs :

"IF EXISTS clause is supported with SQLite v3.3.0 and up. It appears that you are using an earlier version. "

(en effet, j'utilise la version 2.8.14...)
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 11h00   #3
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Etant donné que je voulais vérifier cela pour toutes les tables de ma base, j'ai opté pour une solution expéditive. Je vérifie si mon fichier contenant la base SQLite existe ou non, s'il existe, je le supprime puis j'en recrée un nouveau.
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web