IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

'IF EXISTS' avec php/SQLite


Sujet :

SQLite

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 110
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    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 !

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 110
    Par défaut
    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...)

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 110
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/12/2012, 10h56
  2. [PDF] Remplir un formulaire PDF existant avec PHP
    Par Akasha dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 18/07/2011, 09h37
  3. SQLite avec PHP 4
    Par pearlvsalice dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/10/2009, 03h30
  4. [SQLite] Utilisation avec PHP sous Debian
    Par Mil17 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2008, 16h25
  5. [FTP] écraser un fichier existant en ftp avec php
    Par seb nantes dans le forum Langage
    Réponses: 6
    Dernier message: 20/12/2007, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo