Page 1 sur 1

Formulaire pour ecrire dans base de donnée ! prob

Posté : 20 oct. 2006, 10:58
par thomas58
Bonjour, je suis très très débutant et si quelqu'un avait un peu de temps pour me filer un ou deux conseils ou pistes ça serait chouette ....

Mon objectif est juste de réaliser un formulaire qui ecrirait dans ma base de donnée, et mo ncode est le suivant :
<html><head>
<title>input_form</title>
</head>
<body>
<h1>Formulaire de saisie<h1>
<b>Veuillez entrer les données concernant l'organisateur:</b>

<FORM ACTION="input_form.php" METHOD="POST">
<TABLE BORDER=0>
<TR>
<TD> Numero de l'organisateur: 
<TD> <INPUT TYPE="text" NAME="Nr_organisateur" SIZE="12">
<TR>

<TD> lieu: 
<TD> <INPUT TYPE="text" NAME="Lieu" SIZE="31">
<TR>

<TD> Adresse: 
<TD> <INPUT TYPE="text" NAME="Adresse" SIZE="60">
<TR>

<TD> Organisateur: 
<TD> <INPUT TYPE="text" NAME="Organisateur" SIZE="31">
<TR>

<TD 
<TD><INPUT TYPE=submit VALUE="Envoyer">
<INPUT TYPE=reset VALUE="Supprimer">
</table>

<?php
if(!isset($_POST['Nr_organisateur'])){
include("fonc.php");
include("connex.php");


 $sql='INSERT INTO organisateur (Nr_organisateur,Lieu,Adresse,Organisateur)
 values(\''.$_POST['Nr_organisateur'].'\',\''.$_POST['Lieu'].'\',\''.$_POST['Adresse'].'\',\''.$_POST['Organisateur'].'\') ';



if ($res=send_sql($db,$sql)){
echo "Inscription Ok";
} 
}

?>


Le message retourné est:

Notice: Undefined index: Nr_organisateur in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Lieu in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Adresse in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Organisateur in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Duplicata du champ '0' pour la clef 1


je ne comprends pas ! et pourtant je vous assure que je cherche ! par contre ça ecrit parfaitement dans ma base ... il doit y avoir un problème avec mes déclarations de variables ou je ne sais quoi ...

Merci d'avance de prendre un peu de temps !

Posté : 20 oct. 2006, 11:13
par mere-teresa
Au tout début de ton script fait un
echo error_reporting();

Cela te donnera le niveau d'erreur de ton serveur. Tes erreurs sont de type Notice, ce sont des avertissements sur des erreursqui ne nuisent pas à l'algorithme et au fonctionnement, mais plutôt à la bonne écriture et utilisation des variables.

Pour en savoir plus, RTFM !