Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 25/02/2011, 14h35   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 314
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 314
Points : 42
Points : 42
Par défaut Sqlite et requêtes multiples

Bonjour,

Il faut que je parvienne à faire des requêtes multiples avec sqlite. Des requêtes simples à la suite ne conviendraient pas (problème de performance).
Je suis face à un problème étrange :

Je vais sur SQLiteManager (un equivalent de phpmyadmin) et j'envoi la commande :
Code :
1
2
3
4
INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' )
VALUES ( NULL , 'r' , NULL , NULL , NULL , NULL , NULL , NULL ) ;
INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' )
VALUES ( NULL , 't' , NULL , NULL , NULL , NULL , NULL , NULL ) ;
Les deux lignes sont insérées.

Ensuite je fais la même chose dans un fichier PHP :
Code :
1
2
3
4
sqlite_query($base,"INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' )
VALUES ( NULL , 'r' , NULL , NULL , NULL , NULL , NULL , NULL ) ;
INSERT INTO 'cours' ( 'id' , 'action' , 'date' , 'close' , 'open' , 'hight' , 'low' , 'volume' )
VALUES ( NULL , 't' , NULL , NULL , NULL , NULL , NULL , NULL ) ;");
Et là, seulement la première ligne passe ! Ma question est donc pourquoi la deuxième ligne ne passe pas ?

Merci d'avance
Ceubex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 14h46   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
pas la peine de faire du cross-posting si ma réponse ne te suffis pas...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/02/2011, 21h49   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 314
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 314
Points : 42
Points : 42
Désolé mais que dois-je faire ? Sur l'ancien post, je n'ai pas la réponse. Je dois me résoudre à ne pas solutionner ce problème sous prétexte que j'ai déjà créé un post
Ceubex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 22h14   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par Ceubex Voir le message
Désolé mais que dois-je faire ? Sur l'ancien post, je n'ai pas la réponse. Je dois me résoudre à ne pas solutionner ce problème sous prétexte que j'ai déjà créé un post
si je t'ai répondu, qui fallait décomposer la requete, c'est la seule et unique solution.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 23h12   #5
Membre du Club
 
Inscription : juillet 2006
Messages : 314
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 314
Points : 42
Points : 42
Sauf que ça marche pas,il tire la tronche quand je suis met une virgule
Ceubex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 23h32   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par Ceubex Voir le message
Sauf que ça marche pas,il tire la tronche quand je suis met une virgule
ca marche avec mysql mais visiblement pas en sqlite, donc décompose ta requete comme je ai dis au tout début
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 11h19   #7
Membre du Club
 
Inscription : juillet 2006
Messages : 314
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 314
Points : 42
Points : 42
Le truc c'est que les insertions multiples sont possibles avec SqliteManager qui est écrit en PHP, ça devrait donc l'être aussi avec PHP.
Il existe forcément une solution à cela
Ceubex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 15h28   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par Ceubex Voir le message
Le truc c'est que les insertions multiples sont possibles avec SqliteManager qui est écrit en PHP, ça devrait donc l'être aussi avec PHP.
Il existe forcément une solution à cela
je te le redis aussi, SqliteManager décompose les requêtes. t'as juste trouver l'endroit ou il le fait et faire la même chose
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h00.


 
 
 
 
Partenaires

Hébergement Web