Vous n'êtes pas identifié(e).
Pages :: 1
salut
j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom existant" si nom il enregistre le nouveau nom dans la base mon problème c'est que je veut que l'utilisateur confirme avant d'enregistré le nouveau nom,j'ai le bouton envoyer ne fait pas l'enregistrement.
voici mon code :
------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<head>
</head>
<body>
<form method= 'post' name='2' > nom <input type= 'text' name='nom' ><br>
<input type= 'submit' name= 'submit' value= 'OK' ><br>
<?php
if (isset($_POST['submit']))
{
if (empty($_POST['nom']))
{
echo "saisir le nom";
echo "<br>" ;
}
else
{
echo $_POST['nom'] ;
echo " <br> " ;
//connection au serveur .
mysql_connect ( "localhost" , "root" , "" ) or die ( "connection au serveur impossible" );
//selection de la base .
mysql_select_db ( "amin" ) or die ( "impossible de ce connecter a la base de donnee" );
$req = " select nom from user ";
$res = mysql_query ($req) ; //execution de la requete "req"
$ok=false;
while ($tab = mysql_fetch_array ( $res ) )
{
if ($tab['nom'] == $_POST['nom'])
$ok=true;
}
if ( $ok == true )
echo "nom exsistant" ;
else
{
echo "nom non exsistant" ;
echo "<br>" ;
echo "enregistrer ?";
echo "<form method='post'>
<input type='hidden' name='verif' value=".$_POST['nom']." >
<input type='submit' name='envoi' value='Envoyer' >
</form>";
if(isset($_POST['envoi']))
{
$a = $_POST['verif'] ;
$eq = " INSERT INTO user VALUES (NULL,'$a',545) " ;
$es = mysql_query ($eq) ;
}
}
}
}
?>
</form>
</body>
</html>
--------------------------------
merci d'avance
Hors ligne
Premièrement tu ferrai mieux de sélectionner les enregistrements dans ta première requête... Car actuellement si tu as 5millions de membres tu vas tous les récupérer pour les comparer. Une bonne utilité de la clause WHERE pour ton script. ^_-
Enfin je ne vois pas de problèmes, si tu arrives jusqu'à afficher le second formulaire, il ne devrait pas y avoir de soucis pour le if qui suit.
Affiches les variables $a et $eq afin de voir si ça correspond à ce que tu veux. Et peut être aussi rajouter un mysql_error() sur ta requête.
Hors ligne
Pages :: 1