Mysql ne me met pas la valeur par defaut
Posté : 25 mars 2010, 23:20
Bonsoir,
Je suis dans la continuité de mon apprentissage, et surtout avec Mysql là.
* id = 10
* nom = eee
* prenom = eeeee
* mail =

Merci
Je suis dans la continuité de mon apprentissage, et surtout avec Mysql là.
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<!--Insertion de donnée Mysql-->
<legend>Insertion de donnée dans la BDD</legend>
<label>Nom:</label><input type="text" name="nom" size="40" maxlength="30"/>
<label>Prénom:</label><input type="text" name="prenom" size="40" maxlength="30"/>
<label>Mail:</label><input type="text" name="mail" size="40" maxlength="30"/>
</fieldset>
<input type="reset" name="reset" value="Reset"/>
<input type="submit" name="envoi" value="Envoyer"/>
</form>
<?php
include("mysqlconnex.inc.php");
if(!empty($_POST["nom"]) && !empty($_POST["prenom"]) )
{
//$id="\N"; ne semble pas obligatoire
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$mail=$_POST["mail"];
//requêtes
$requete="INSERT INTO personne VALUES('$id','$nom','$prenom','$mail')";
$id_con=connexMysql("isis_bdd","paramconnex");
$result=mysql_query($requete,$id_con);
if(!$result)
{
echo'Erreur d\'insersion '.mysql_errno().' : '.mysql_error();
}
else
{
echo'Enregistrement reussie ! votre Id:'.mysql_insert_id().'<br/>';
}
mysql_close($id_con);//déplacé mauvaise position dans le livre (après $result)
}
else {echo'Formulaire à compléter !<br/>';}
?>
</body>
</html>
<!--Affichage des données triées de la BDD-->
<?php
$id_con=connexMysql("isis_bdd","paramconnex");
//requête
$requete="SELECT * FROM personne ORDER BY nom ASC";
$result=@mysql_query($requete,$id_con);
if(!$result)
{
echo'Lecture impossible !';
}
else
{
$nbcol=mysql_num_fields($result);
$nblig=mysql_num_rows($result);
echo"nombre colonnes = $nbcol (Id,nom,prenom,mail)<br/>";
echo"nombre lignes = $nblig (entrées actuellement)<br/>";
echo"Contenu :<br/>";
while($tab_result=mysql_fetch_array($result,MYSQLI_ASSOC))
{
foreach($tab_result as $col=>$val)
{
echo"<ul><li>$col = $val</li></ul>";
}
echo"-----------------";
}
}
mysql_free_result($result);
?>
Si je ne met pas de mail, mysql devrait me marquer "à remplir !", mais il me marque rien du tout:* id = 10
* nom = eee
* prenom = eeeee
* mail =

Merci
