OVH Cloud OVH Cloud

probleme SQLite

3 réponses
Avatar
Nicault Daniel
Bonjour,
Le code suivant affiche toujours "Mmmmm....." et n'insère rien dans la
base :(
Si vous avez une tite idée, elle est bienvenue...
-------------------------------------------------
$hdbfile = $__SERVER['DOCUMENT_ROOT']."/mabase.sqlite";
print($hdbfile.'<br>');
if ($db = new sqliteDatabase($hdbfile))
print('base ouverte! <br>');// il passe là.....
else
print('problème!<br>');
$query ="insert into regions values ('null', 'Aquitaine')";
if($db->query($query)) print("Yes!"); else print("Mmmmm....");
$id= $db->lastInsertRowid();
print($id);
unset($db);
-------------------------------------------------

Merci à vous,

Daniel

3 réponses

Avatar
loufoque
Nicault Daniel a dit le 18/04/2005 à 22:21:

Si vous avez une tite idée, elle est bienvenue...


Regarde quelle est l'erreur, affiche sqlite_error_string($db->lastError)

if ($db = new sqliteDatabase($hdbfile))
print('base ouverte! <br>');// il passe là.....
else
print('problème!<br>');


new retourne nécessairement une nouvelle instance d'une classe.
Jamais false ou autre ne sera retourné pour signaler une erreur. Il faut
passer un second paramètre à sqliteDatabase par référence qui pourra
contenir l'erreur.

Avatar
Batman
Nicault Daniel a écrit le Lundi 18 Avril 2005 22:21 :

$hdbfile = $__SERVER['DOCUMENT_ROOT']."/mabase.sqlite";


y'a pas un '_' en trop ?

--
Les fautes d'orthographes sont ma signature :-)
pour me répondre en BAL (mode antispam)
http://batman.dyndns.org/V2/Mail/?src=news.free

Avatar
Nicault Daniel
Le Mon, 18 Apr 2005 21:11:30 +0000, loufoque a écrit :

Nicault Daniel a dit le 18/04/2005 à 22:21:

Si vous avez une tite idée, elle est bienvenue...


Regarde quelle est l'erreur, affiche sqlite_error_string($db->lastError)

if ($db = new sqliteDatabase($hdbfile))
print('base ouverte! <br>');// il passe là.....
else
print('problème!<br>');
Ok, j'ajoute ceci :


print(sqlite_error_string($db->lastError).' à l'ouverture du handle
de base: '.$db.
'<br>');
Le print donne : "Not an error à l'ouverture de base: Object #1"
Ce qui confirme ce que tu dis ensuite : même en passant en paramêtre le
nom d'un fichier inexistant, il crée l'objet..... Je retourne à la doc
que j'ai trouvé... :( site Zend voir si je peux en obtenir un peu
plus....
En tous cas merci! Même si c'est pas rassurant je peux dire:
"y a que'q'chose qui cloche là d'dans, j'y retourne immédiatement!" :)
:)

new retourne nécessairement une nouvelle instance d'une classe. Jamais
false ou autre ne sera retourné pour signaler une erreur. Il faut
passer un second paramètre à sqliteDatabase par référence qui pourra
contenir l'erreur.