J'ai besoins d'éditer une base sqlite en ligne puis de la téléchargé pour l'exploiter avec PureBasic .
Seulement le problème c'est que je ne peux pas exécuter de requête depuis PB .
Erreur : file is encrypted or is not a database
Si vous avez une idée ou une piste de recherche , ce serais vraiment sympas

Le fichier Php générant la base et insérant les données :
Code : Tout sélectionner
<?php
// Ouverture de la base
$db_handle = sqlite_open('users', 0666, $error);
// requête SQL
$query = "CREATE TABLE [users] (
[id] INTEGER NOT NULL PRIMARY KEY ,
[username] VARCHAR NOT NULL,
[password] VARCHAR NOT NULL);";
sqlite_query($db_handle, $query, NULL, $error);
$query = "INSERT INTO users (username,password) values ('david','purebasic')";
sqlite_query($db_handle, $query, NULL, $error);
$query = "INSERT INTO users (username,password) values ('laure','basicpure')";
sqlite_query($db_handle, $query, NULL, $error);
?>
Code : Tout sélectionner
<?php
$db_handle = sqlite_open('users', 0666, $error);
$query = "SELECT * FROM users";
$result=sqlite_query($db_handle, $query);
while($row = sqlite_fetch_array($result, SQLITE_ASSOC))
{
echo "User : ".$row['username']." - Pass : ".$row['password']."<br>";
}
?>
Code : Tout sélectionner
UseSQLiteDatabase()
Filename$ = OpenFileRequester("Choisissez le nom d'un fichier", "PureBasic.sqlite", "*.*|*.*", 0)
If OpenDatabase(0, Filename$, "", "")
Debug "Connecté ..."
If DatabaseQuery(0, "SELECT * FROM users") ; Recupère tous les enregistrements de la table 'employee'
While NextDatabaseRow(0) ; Enumeration des enregistrements
Debug GetDatabaseString(0, 0) ; Affichage du contenu du premier champ
Wend
FinishDatabaseQuery(0)
Else
Debug "Erreur Impossible d'executer la requete: "+DatabaseError()
EndIf
EndIf