Rechercher : dans
Par :

Insertion donnees dans base via formulaire

Dernière réponse le 23 fév 2009 à 11:30:54 stefanelle, le 23 fév 2009 à 08:54:01 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista
Firefox 3.0.6

Meilleures réponses pour « insertion donnees dans base via formulaire » dans :
Bases de données - Utilisation de formulaires Voir Utilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Administrateur de bases de données VoirAdministrateur de bases de données L'administrateur de bases de données (parfois appelé responsable de bases de données ou en anglais database administrator, noté DBA) est chargé du maintien et de l'évolution des bases de données constituant le...

1

 Passarinho44, le 23 fév 2009 à 11:30:54

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

Répondre à Passarinho44