php formulaire insertion bdd

Eléphant du PHP | 61 Messages

23 févr. 2009, 09:57

Bonjour,

j ai crée deux fichiers php qui devrait inserez des données dans le champ "nom_label" de ma table label, mais ce n est pas le cas et je comprends vraiment pas pourquoi ... voici mes deux fichiers php et en dessous un echo sur $sql,

merci de votre aide

insertion1.php :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> <html Xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Mailing</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> </head> <form name="insertion" action="insertion3.php" method="POST"> <table border="0" align="center" cellspacing="2" cellpadding="2"> <tr align="center"> <td>label</td> <td><input type="text" name="label"></td> </tr> <tr align="center"> <td colspan="2"><input type="submit" value="insérer"></td> <tr align="center"> <td colspan="2"><input type="reset" value="Recommencer" /></td> </tr> </table> </form> </body> </html>
insertion2.php :

Code : Tout sélectionner

<?php include ('config.php'); include ('connexion.php'); //récupération des valeurs des champs: //label: $nom_label = $_POST["label"] ; //création de la requête SQL: echo $sql = "INSERT INTO label (nom_label) VALUES ( '$nom_label') " ; //exécution de la requête SQL: echo $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; //affichage des résultats, pour savoir si l'insertion a marchée: if($requete) { ("L'insertion a été correctement effectuée") ; } else { echo("L'insertion à échouée") ; } ?>
et enfin le cho sur $sql :

Code : Tout sélectionner

INSERT INTO label (nom_label) VALUES ( 'rr') Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\wamp\www\handsandarms\insertion2.php on line 18

Mammouth du PHP | 686 Messages

23 févr. 2009, 10:39

Code : Tout sélectionner

INSERT INTO label (nom_label) VALUES ( 'rr')
qu'est ce que ce (nom_label) entre parenthèses ?
de plus dans ton formulaire tu post sur insertion3.php

Eléphant du PHP | 61 Messages

23 févr. 2009, 11:06

merci de ta réponse

je viens juste de trouver la solution probleme de cnx

pour le post insertion3.php j ai fait la modif :-)

par contre j ai un autre souci en fait il effectue bien le premier form mais pas le deuxieme comme si il ouvrait le premier fichier php et sarretait la ...

merci

Mammouth du PHP | 686 Messages

23 févr. 2009, 11:37

A partir d'un seul formulaire tu veux poster vers deux fichiers php ?

ViPHP
ViPHP | 1996 Messages

23 févr. 2009, 11:46

Bonjour,

J'ai pas bien tout compris pour la seconde entrée. Tu reviens comment sur le second formulaire ?
Cependant je te conseillerais de mettre, histoire de ne pas insérer des cases vides :
if (!empty($nom_label)) $sql = "INSERT INTO label (nom_label)
VALUES ( '$nom_label') ";
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 686 Messages

23 févr. 2009, 12:04

J'ai pas bien tout compris pour la seconde entrée.
C'est la question que je me posait aussi ...
C'est pour ca qu'on voudrais bien savoir si avec le même formulaire tu as l'intention de poster vers les deux fichiers PHP simultenement car c'est impossible
(d'ou le secon fichier PHP qui n'est pas traité)

ViPHP
ViPHP | 1996 Messages

23 févr. 2009, 12:18

tu as l'intention de poster vers les deux fichiers PHP simultanément car c'est impossible
(d'ou le secon fichier PHP qui n'est pas traité)
Oui et non... Si tu mets un header depuis le premier vers le second c'est possible mais dans ton explication, c'est vrai c'est impossible.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Invité
Invité n'ayant pas de compte PHPfrance

23 févr. 2009, 12:44

merci de votre aide

en fait j ai fait pointer le formulaire ver sun seul fichier php et j ai juste rajouter un $sql avec un insert vers l autre table

ca fonctionne merci de votre aide

Mammouth du PHP | 686 Messages

23 févr. 2009, 12:44

Si tu mets un header depuis le premier vers le second c'est possible
Savais pas, j'aurai appris quelque chose, comme quoi on en apprend tous les jours ! :lol:

ViPHP
ViPHP | 1996 Messages

23 févr. 2009, 12:56

merci de votre aide

en fait j ai fait pointer le formulaire ver sun seul fichier php et j ai juste rajouter un $sql avec un insert vers l autre table

ca fonctionne merci de votre aide
C'est à peu près ce que je voulais dire.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr