|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 94 ![]() |
Bonjour,
J'ai créée un tableau auquel on peut ajouter dynamiquement des lignes lorsque l'on clique sur un bouton. J'ai fais cela en javascript. Chaque ligne du tableau comporte 2 champs de texte à remplir : motif_intervention et description_intervention. Le tableau est contenu dans un formulaire d'insertion. Le problème est que lorsque je veux insérer un enregistrement, il n'insère que la dernière ligne du tableau. Je ne vois pas comment je peux faire pour qu'il insère plusieurs lignes. Les tables de ma base de données en relation avec ce tableau sont la table intervention et la table détail intervention. La table detail_intervention a comme champ id_detail, id_intervention, motif_intervention et description_intervention. Voila le code du script java : Code :
Code :
Code :
Je ne sais pas si je suis claire dans mes explications, mais ce n'est pas évident à expliquer. J'espère que quelqu'un aura une solution pour moi! |
||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Si tu nommes tes champs 'motif_intervention[]' et 'description_intervention[]', tu récupèreras 2 tableaux. |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 94 ![]() |
Je viens d'essayer mais ça ne marche pas. Il me met qu'une ligne dans ma table et il rentre array.
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Là, il y a du boulot.
Essaie avec ce code : Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 94 ![]() |
Merci pour ta réponse Jeca.
Cela fonctionne à peu près. Cela marche très bien quand on insère 1 ou 2 enregistrements. Par contre quand on veut en insérer plus, j'obtiens un message d'erreur sql :You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'un parefeu', 'Installation de Zone Alarm')' at line 1. et il n'insère que les 2 premiers enregistrements. Je ne comprends pas pourquoi. Voilà mon code pour les requêtes d'insertion : Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Affiche la requête qui foire à l'aide d'un echo parce que c'est un peu chaud à corriger une requête si on l'a pas
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#7 | ||
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 94 ![]() |
Voila la requête :
Code :
|
||
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
C'est pourtant bien visible...
Citation:
Pour pallier à ça il faut préparer tes données avec des fonctions prévues à cet effet, je ne suis pas spécialiste de la question mais ça doit être du côté de addslashes. http://fr.php.net/manual/fr/function.addslashes.php
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Le message dit qu'il y a une erreur de syntaxe dans la requête. Mets cette ligne
Code :
$Result2 = mysql_query($insertSQL2, $aloa) or die(mysql_error()); Tu verras bien ce qui ne va pas dans la requête. |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 94 ![]() |
Merci!
Je n'avais pas vu, effectivement cela venait de ça! Maintenant ça fonctionne très bien! Merci encore pour votre aide à tous |
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
![]() Bon courage pour la suite
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#12 | |||
|
Invité de passage
![]() kazamed Étudiant Inscription : mai 2011 Messages : 13 ![]() |
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com