Formulaire inscription php - mysql

Salut tout le monde.
J'ai un petit souci sur mon code, le principe et de faire un formulaire d'inscription et stocker les membres dans une table.

mon code pour inscription.html :
<form method="POST" action ="add.php">
	<SELECT name ="sexe" size ="1" >
		<option>Homme</option>
		<option>Femme</option>
	</SELECT><br>
	<input type="text" name="prenom" placeholder="prénom" size ="30" /><br>
	<input type="text" name="nom" placeholder="nom" size ="30" /><br>
	<input type="text" name="mail" placeholder="mail" size ="30" /><br>
	<input type="text" name="mdp" placeholder="mot de passe " size ="30" /><br>
	<input type="text" name="cmdp" placeholder="mot de passe " size ="30" /><br>
	<input type="submit" name="valider" value="valider" />
</form>

code pour add.php:
<?php
        $sexe=$_POST["sexe"];
	$prenom=$_POST["prenom"];
	$nom=$_POST["nom"];
	$mail=$_POST["mail"];
	$mdp=$_POST["mdp"];
	$cmdp=$_POST["cmdp"];

	$link = mysql_connect("localhost/","root","root");
	$db = mysql_select_db("covoiturage");
	$query=" INSERT INTO login value(0,'".$sexe."','".$prenom."','".$nom."','".$mail."','".$mdp."','".$cmdp."')";
	$res=mysql_query($query);


?>

3 réponses

  1. Bonjour,

    ligne 9 ajoute

    or die("Impossible de se connecter : " . mysql_error());

    je suis etonné du locahost/", pourquoi ce slach ?

    Ensuite ligne 11 tu pourrais ajouter un petit echo avant ton $query

    echo $query=" INSERT INTO login value(0,'".$sexe."','".$prenom."','".$nom."','".$mail."','".$mdp."','".$cmdp."')";
    die();


    histoire de verifier que ta requete est bien formée

    Cdt
    1
    1. bonjour

      c'est normal, dans ton cas sexe sera toujours = null

      essaie

       <select name="sexe">
        <option value="1">Homme</option>
        <option value="2">Femme</option>
      </select> 
      

      Dans ce cas sexe sera soit egal à 1 ( homme ) ou à 2 ( femme )

      Je te laisse un peu de lecture

      https://www.w3schools.com/tags/tag_select.asp

      cdt
      1
      1. Merci pour ton aider avant tous.
        J'ai remarqué le "/" près de localhost .
        J'ai ça comme erreur afficher "Notice: Undefined index: sexe in C:\wamp\www\covoiturage\add.php on line 2"
        de la ligne 2 jusque à la ligne 7, du fichier add.php
        0