Insertion base de données formulaire php

Fermé
koukou hassen Messages postés 8 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 29 mars 2014 - 3 mars 2014 à 00:38
koukou hassen Messages postés 8 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 29 mars 2014 - 3 mars 2014 à 18:02
voici mon code php pour faire une insertion à la base de données mais r1 l'insertion est faite le champ id incrémenté mais les restes champs sont nuls !!
stp die moi qsq je doit faire

<?php


// connexion à la base


$db = mysql_connect('127.0.0.1', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('gestion') or die('Erreur de selection '.mysql_error());
// On commence par récupérer les champs

if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";

if(isset($_POST['cod_grad'])) $cod_Grad=$_POST['cod_grad'];
else $cod_Grad="";

if(isset($_POST['cod_ens'])) $cod_Ens=$_POST['cod_ens'];
else $cod_Ens="";



// on écrit la requête sql
$sql = ("INSERT INTO enseignant VALUES('','$nom','$prenom','$cod_Grad','$cod_Ens')");

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}


?>

<html>
<form method="POST" action="insert.php">
<center>
<input type="text" name="Nom" size="20" value="nom" ><br>
<input type="text" name="Prenom" size="20" value="prenom"><br>
<input type="text" name="Cod_Ens" size="20" value="code enseignant" ><br>
<input type="text" name="Cod_Grad" size="20" value="code grade" ><br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>

</html>
A voir également:

6 réponses

Bonjour

Ta requête a l'air tout à fait correcte, mais tu te trompes sur les noms des champs.
Le champ qui contient le nom s'appelle 'Nom' et pas 'nom'.
Soit tu mets name='nom' (avec une minuscule) dans le formulaire
Soit tu mets $_POST['Nom'] (avec une majuscule) dans le traitement
mais tu ne mélanges pas les deux.

Même chose pour les autres champs, évidemment.
1
koukou hassen Messages postés 8 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 29 mars 2014
3 mars 2014 à 15:13
et encore les champs sont nuls :(
0