2010-12-16 211 views
0

J'ai un formulaire très simple sur une page Web. Il contient une description du produit suivie d'une zone de texte (zone Quantité) dans laquelle l'utilisateur peut entrer une nouvelle quantité, puis un prix à côté du champ de texte.Script de formulaire ne pas mettre à jour la base de données MySQL

Lorsque vous cliquez sur le bouton de mise à jour, la base de données doit être mise à jour.

Le nom des champs de texte correspond au produit pour lequel ils saisissent une nouvelle valeur (quantité).

Aucune erreur n'est générée. J'ai utilisé print_r ($ _ POST); pour voir ce qui est envoyé, si quelque chose:

J'apprécierais grandement toute aide, merci beaucoup.

jase

+1

+1 pourquoi le downvote? On dirait une très bonne question pour moi. –

+0

Je suis d'accord ... –

Répondre

0

touche $ et la valeur $ ne sont pas définis, puisque votre boucle est de nommer la variable $ id et les données $

foreach ($ _ POST comme $ id =>de données $

+0

Merci, j'ai aussi essayé $ id => $ data. Exactement la même chose arrive: Rien. –

+0

pourriez-vous faire un echo $ id. "->". $ data. pouvez-vous également s'il vous plaît poster la définition de la table? –

+0

print_r ($ id); et print_r ($ data); révèlent que les informations correctes sont dans les variables $ id et $ data. Cependant, rien n'est ajouté à la base de données. –

0

Il y a plusieurs choses que vous pouvez essayer de résoudre. Essayez d'utiliser mysql_real_escape_string avec la variable clé. Si les colonnes sont des entiers, essayez de supprimer les guillemets simples et de lancer la valeur pour assurer que la valeur est un entier. Par exemple:

mysql_query("INSERT INTO sessions (product, qty) VALUES ('". mysql_real_escape_string($id) . "', " . (int) $data . ")") or die(mysql_error());