Formulaire php mysql
Fermé
seif4rock
Messages postés
9
Date d'inscription
mercredi 9 juillet 2008
Statut
Membre
Dernière intervention
29 avril 2009
-
1 janv. 2009 à 20:13
seif4rock - 2 janv. 2009 à 15:46
seif4rock - 2 janv. 2009 à 15:46
A voir également:
- Formulaire php mysql
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Formulaire instagram compte suspendu - Guide
- Le formulaire rempli - Guide
2 réponses
afrodje
Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
168
2 janv. 2009 à 14:21
2 janv. 2009 à 14:21
Essai comme ça :
C'est un problème de quote il me semble.
mysql_query('INSERT into article (num_article, designation_article, quantite, prix_unit, num_piece, nature_piece, code_tva, num_facture) VALUES
("","'.$value[1].'","'.$value[2].'","'.$value[3].'","'.$value[4].'","'.$value[5].'","'.$value[6].'","'.$value[7].'")') or die (mysql_error()) ;
C'est un problème de quote il me semble.
mysql_query('INSERT into article (num_article, designation_article, quantite, prix_unit, num_piece, nature_piece, code_tva, num_facture) VALUES
("","'.$value[1].'","'.$value[2].'","'.$value[3].'","'.$value[4].'","'.$value[5].'","'.$value[6].'","'.$value[7].'")') or die (mysql_error()) ;
Bonjour
Si seif4rock se trompe dans son écriture des quotes, dites-lui où. S'il ne se trompe pas, pourquoi lui proposer d'autres écritures ?
Le problème n'est pas dans les quotes (tant qu'il n'y a pas d'apostrophes dans les données, mais les autres propositions n'y changent rien).
Le problème c'est que le tableau que tu récupères dans $value à chaque boucle du foreach ne correspond pas à l'ensemble des caractérisques d'un article. La première fois, tu récupères toutes les désignations , la deuxième fois toutes les quantité, etc... Il faudrait refaire le formulaire pour appeler chaque champ article [$i]['designation'], article [$i]['quantite], etc...
Si seif4rock se trompe dans son écriture des quotes, dites-lui où. S'il ne se trompe pas, pourquoi lui proposer d'autres écritures ?
Le problème n'est pas dans les quotes (tant qu'il n'y a pas d'apostrophes dans les données, mais les autres propositions n'y changent rien).
Le problème c'est que le tableau que tu récupères dans $value à chaque boucle du foreach ne correspond pas à l'ensemble des caractérisques d'un article. La première fois, tu récupères toutes les désignations , la deuxième fois toutes les quantité, etc... Il faudrait refaire le formulaire pour appeler chaque champ article [$i]['designation'], article [$i]['quantite], etc...
En fait j'ai essayé avec une autre écriture et ça marché:
for ($i=1; $i <= $n ; $i++) {
mysql_query("INSERT INTO article (num_article, designation_article, quantite, prix_unit, num_piece, nature_piece, code_tva, num_facture) VALUES (
'', '".$_POST['designation_article'][$i]."', '".$_POST['quantite'][$i]."','".$_POST['prix_unit'][$i]."','".$_POST['num_piece'][$i]."','".$_POST['nature_piece'][$i]."','".$_POST['code_tva'][$i]."','".$_POST['num_facture'][$i]."')") or die (mysql_error());
Toutes les données sont insérées dans la tabel article sauf celle de la TVA, elle est touijours nulle
for ($i=1; $i <= $n ; $i++) {
mysql_query("INSERT INTO article (num_article, designation_article, quantite, prix_unit, num_piece, nature_piece, code_tva, num_facture) VALUES (
'', '".$_POST['designation_article'][$i]."', '".$_POST['quantite'][$i]."','".$_POST['prix_unit'][$i]."','".$_POST['num_piece'][$i]."','".$_POST['nature_piece'][$i]."','".$_POST['code_tva'][$i]."','".$_POST['num_facture'][$i]."')") or die (mysql_error());
Toutes les données sont insérées dans la tabel article sauf celle de la TVA, elle est touijours nulle