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);
-------------------------------------------------
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
Batman
Nicault Daniel a écrit le Lundi 18 Avril 2005 22:21 :
-- Les fautes d'orthographes sont ma signature :-) pour me répondre en BAL (mode antispam) http://batman.dyndns.org/V2/Mail/?src=news.free
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.
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.
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.