[HELP] mysql_query plusieur requete [Résolu]

Messages postés
11
Date d'inscription
mardi 29 mars 2011
Dernière intervention
3 avril 2011
- - Dernière réponse : iamslyper
Messages postés
11
Date d'inscription
mardi 29 mars 2011
Dernière intervention
3 avril 2011
- 3 avril 2011 à 07:56
Bonjour,

Voila, je récupère plusieurs requête par un formulaire et je dois les lances un peu de cette facon :

$sql = 'select * FROM Categorie; select * FROM Sous_type; ';

        mysql_queries($sql, $link) or die(mysql_error());


Mais, ca ne fonctionne pas.
Existe-t-il une fonction predefinie pour separer les requetes tout seul ?

Il y a t-il possibilite de separer les requetes avec un systeme de regex dans une boucle ?

Merci d'avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Dernière intervention
30 juin 2013
21
3
Merci
Tu dois utiliser explode() pour séparer les différentes requêtes et les lancer une par une avec une boucle. Que veux-tu faire exactement ?

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ghuysmans99
Messages postés
11
Date d'inscription
mardi 29 mars 2011
Dernière intervention
3 avril 2011
0
Merci
Re,
Je recois ca par formulaire :
echo $data['queryForm'];
INSERT INTO users (`id`, `mail`, `login`, `password`, `role`) VALUES (NULL, '1test@hotmail.com', 'qaz', 'Thomas0', 'reader' ) ; INSERT INTO `xxx`.`Users_profil` ( `id` ,`FirstName` ,`LastName` ,`Mail` ,`Title` ,`Company` ,`Website` ,`Street` ,`Town` , `State` ,`Zip` ,`Country` ,`Mobile` ,`Phone` ,`Fax` ,`Comment` ,`Categorie` )VALUES ( NULL , '', '', '1test@hotmail.com', '', '', '', '', '', '', '', (SELECT rowid FROM Country where en='Afghanistan'), '', '', '', '', (SELECT id FROM Categorie where Name='Company') ) ; INSERT INTO `xxx`.`Personnes` (`id`, `id_login`, `id_profil`, `type`, `DateCrea`, `DateEdit`) VALUES (NULL, (SELECT id FROM users where mail='1test@hotmail.com'), (SELECT id FROM Users_profil where Mail='1test@hotmail.com'), 'USER', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP) ; INSERT INTO Link_Type (`id`, `id_P`,`id_T`, `id_ST`,`id_ST_1`) VALUES (NULL, (SELECT id FROM Users_profil where Mail='1test@hotmail.com'), (SELECT id FROM Type_ WHERE Name='AGRI'), (SELECT id FROM Sous_type WHERE Name='Spacial'),'') ;


et je dois lancer toutes c'est requete.

J'ai tester en faisant ca :

preg_match_all("#(.+;)#Ui", $sql, $resultat);
                    $variable = 0;
                    $count = sizeof($resultat[0]);

                   while ($variable < $count)
                    {
                        mysql_queries($res, $link) or die(mysql_error());
                        $variable++;
                    }
               }


Ca fonctionne si je copie colle tout les requete dans une variable et que j'utilise cette fonction. Mais, si je le fait directement avec la variable $data['queryForm'];, ca bug. c'est completement illogique.

Je vais jeter un oeil a ton explode()
Commenter la réponse de iamslyper
Messages postés
11
Date d'inscription
mardi 29 mars 2011
Dernière intervention
3 avril 2011
0
Merci
merci pour la fonction, ca fonctionne nickel :)
Commenter la réponse de iamslyper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.