Insertion donnees dans base via formulaire

Fermé
stefanelle - 23 févr. 2009 à 08:54
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 - 23 févr. 2009 à 11:30
Bonjour,

j ai crre 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 :

<!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 :


<?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 :

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
A voir également:

1 réponse

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
23 févr. 2009 à 11:30
Bonour,
C'est normal que dans ton form tu aies :
<form name="insertion" action="insertion3.php" method="POST">
et que tu fasses le traitement dans insertion2.php ??

Tu as essayé d'executer la requete affichée directement dans la base de données?

Sinon dans ton insertion2.php tu utilises :
mysql_query($sql, $cnx)

est -tu sur que le $cnx soit bien initialisé?
0