Запрос mysql_query постоянно срабатывает

mr.Alexandr

Новичок
Дело в том , что если логин сущ в базе данных то функция mysql_query которая заносит данные в бд постоянно срабатывает .Хотя должна возвращаться ложь
Объясните пожалуйста почему ?
Заранее спасибо !!

PHP:
<?php

        if (isset($_POST['name']))
     {
        $name = $_POST['name'];
        if ($name == '')
        {unset ($name);}
     }
     
     	if (isset($_POST['pass']))
     {
        $pass = $_POST['pass'];
        if ($pass == '')
        {unset ($pass);}
     }
     
     	if (isset($_POST['login']))
     {
        $login = $_POST['login'];
        if ($login == '')
        {unset ($login);}
     }
     
     	if (isset($_POST['age']))
     {
        $age = $_POST['age'];
        if ($age == '')
        {unset($age);}
     }
     
      	if (isset($_POST['sity']))
     {
        $sity = $_POST['sity'];
        if($sity == '') 
        {unset($sity);}
     }
     
    
    $db = mysql_connect("localhost","user","123456");
    mysql_select_db("user");
    $query = mysql_query("SELECT login FROM users where login = '$login' ");
    $myrow = mysql_fetch_array($query);
    /* проверка логина на уникальность */
    if 
    ($myrow['login'] == $login)
    {
    unset($result);
    }
    /* проверка логина на уникальность */
    

    /* Вставка в базу данных  */
     $result = mysql_query("INSERT INTO users (name,pass,login,age,sity) VALUES ('$name','$pass','$login','$age','$sity')");
    if 
    ($result == 'true')
    {
        echo 'You login';
    }
    else 
    {
        echo 'NOT LOGIN';
    }
   
?>
 

Фанат

oncle terrible
Команда форума
Первое, что тебе надо сделать - это научиться форматировать код. Так, чтобы вложенная конструкция писалась с отступом вправо.
после этого ответить на вопрос, какая конкретно проверка должна влиять на код вставки и почему?
 

mr.Alexandr

Новичок
Эта конструкция должна уничтожать $result в том случае в базе уже имеется такой логин
PHP:
 /* проверка логина на уникальность */
    if ($myrow['login'] == $login)
    {
       unset($result);
    }
    /* проверка логина на уникальность */
 

NeD

Новичок
Эта конструкция должна уничтожать $result в том случае в базе уже имеется такой логин
PHP:
 /* проверка логина на уникальность */
    if ($myrow['login'] == $login)
    {
       unset($result);
    }
    /* проверка логина на уникальность */
она его и уничтожает и дальше что?:)
 

mr.Alexandr

Новичок
а "$result = mysql_query" все равно заносит данные в базу , она должно быть уничтожена
 

Фанат

oncle terrible
Команда форума
$result ничего в базу не заносит.
в базу заносит mysql_query
 

NeD

Новичок
А если серьёзно, то используя условие.
Вот как ты проверяешь логин на уникальность, так и здесь
 
Сверху