Bonjour,
Ca fait deja un moment que je me prends la tete avec ce code.
J'ai un formulaire dans lequel je saisie mon nom de famille, mon prenom, mon login, mon mot de passe, et le titre.
Je stokes dans une table "information" le login, le mot de passe et le titre pour mettre de verifier si les logins et titre n'existe pas deja.
Mes boucles "if" sont sencé faire ca seul probleme.
Quand je rentre un login et titre qui existe pas ça fonction tres bien quand je rentre le login et le titre qui existe deja il m'affiche bien mon "echo". Mais si je rentre un login qui existe deja dans la base avec titre different qui continu l'installation sans l'ajouter dans la base de donnée et reciproquement.
Je pense que mon probleme viens de ma comparaison entre les données et celle de la base de données.
J'ai l'impression qu'il comparer ligne par ligne dans ma base de donnée et ma login par login.
Pouvez vous m'aider. Merci lila
Voici mon code:
$mysql_connexion=mysql_connect('localhost','root','');
$mysql_connexion=mysql_select_db('stockage');
$query="SELECT login,name_blog FROM information WHERE login ='".$_POST['p_login']."' and name_blog ='".$_POST['p_blog_name']."';";
$resultat=mysql_query($query);
$result=mysql_fetch_array($resultat);
if ($result != NULL)
{
if (($result['login']==($_POST['p_login']))&& ($result['name_blog']==($_POST['p_blog_name'])))
{
echo("login et nom de blog probleme");
}
if (($result['login']==($_POST['p_login']))&& ($result['name_blog']!=($_POST['p_blog_name'])))
{
echo("login probleme");
}
if(($result['name_blog']==($_POST['p_blog_name']))&&($result['login']!=($_POST['p_login'])))
{
echo("le nom de blog probleme");
}
}
else
{
$requete ="INSERT INTO information SET login='".$_POST['p_login']."', password='".$_POST['p_pwd']."',name_blog='".$_POST['p_blog_name']."';";
//exe();
$resultat=mysql_query($requete);
}
Partager