insertion multiple

page 1 page 2
Répondre
universdupc
universdupc
Déconnecté
Salut !

J'aimerais savoir si il est possible de faire des insertion multiple dans une base de données c'est-à-dire plusieur tuple à la fois ?

Car en faite je remplie un tableau ou chaque colone correspond à une nouvelle entré (id). Le probleme c'est qu'il n'insère que la derniere à chaque fois

merci
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Tu ne voudrais pas nous montrer un bout de code de ce que tu essayes de faire ?
universdupc
universdupc
Déconnecté
Oui voilà

[lien]
www.lephpfacile.com/wall/wall.php?id=2671
[/lien]
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Et elle est où la notion de "multiple" dans ton code ??
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
De toutes facons, c'est un mysql_query pour une requete.

Si tu dois faire plusieures requetes, fais une boucle avec des mysql_query.
universdupc
universdupc
Déconnecté
ben justement tu peux remarquer que j'essai à l'aide d'un formulaire d'insérer plusieur tuple dans ma base de données dans l'exemple donné c'est deux une lundi et l'autre mardi.

On peut faire sa sur un msql_query ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Salut,

comme LA_GLOBULE, je ne vois pas vraiment la notion de multiple dans ton code, par contre les champ de formulaire qui se nomme pareil me semble étrange, voir bancale :).
utilise la notation tableau pur avoir tous cela dans un tableau : <input name="heur_arriv[]" .../> dans ce cas $_POST['heur_arriv'] est un tableau !
ensuite tu peut faire un un foreach pour faire tes requete !

tu peut essayer de créer une requete par boucle, tu met tous cela dans une seul et même chaine de caractère que tu rebalance au mysql_query() ( mais je ne crois pas que l'on puisse faire de insert multiple ainsi ;) ).

smiley
Bzh
Bzh
Déconnecté
Jamais essayé, mais sa me vient à l'esprit ! Il me semble que l'on peut faire plusieur requette en séparant les requettes par un ";" du style:

  1. <?php
  2.  
  3. $requette = "INSERT INTO table(champs) VALUES(valeurs) LIMIT 1; INSERT INTO table_2(champs) VALUES(valeurs) LIMIT 1";  
  4. mysql_query($requette);  
  5.  
  6. ?> 


Parcontre, je n'ai pas le temps de tester ! Donc je ne sais pas du tout...

C'est juste une tite idée smiley ...
bibi
bibi
Déconnecté
commit suicide
je crois me souvenir que mysql accepte pas différentes requetes séparées par un ";"
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
Yep, on ne peut faire plusieurs requêtes en même temps.

Une requête => un mysql_query comme dit glob ^^
Bzh
Bzh
Déconnecté
Ah ? Oups... Enfin c'était juste une tite idée hein... smiley

Mais en effet, ça marche pas...
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Il faut lancer la requete de la maniere suivante :

$requette = "INSERT INTO table(champs) VALUES(valeurs) , VALUES(valeurs) ,VALUES(valeurs) , ...";
Bzh
Bzh
Déconnecté
Oui, mais comme cela, tu ne peux pas insérer dans plusieurs tables ! Enfin je ne vois pas comment...
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Si tu utilises des tables InnoDB, tu peux utiliser les propriété commit et rollback.

Comme ça, les requêtes ne sont soumises qu'au moment du commit.
Bzh
Bzh
Déconnecté
Ah smiley ???

Un petit exemple parce que là smiley...

Bye...
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog