Почему не срабатывает правило?

Здравствуйте, никак не могу разобраться, почему не срабатывает правило:
$result = mysql_query("SELECT track FROM reg_user WHERE login = '{$_SESSION['auth_login']}'",$link);
$row = mysql_fetch_array($result);
     if ($row["track"] = 0) //с "==0" также не работает :(
    {
    mysql_query("UPDATE reg_user SET sent = '0' WHERE login = '{$_SESSION['auth_login']}'");
    }
    else{
        mysql_query("UPDATE reg_user SET sent = '1' WHERE login = '{$_SESSION['auth_login']}'");
    }


Таблицы:
reg_user.sent int(11) по умолчанию значение "0";
reg_user.track varchar(20) по умолчанию значение "0".
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
radio_mus
@radio_mus Автор вопроса
Мое невежество, изначально я сравнивал число со строкой и исход видимо был true, как только нолик заключил в кавычки, все заработало:
$result = mysql_query("SELECT track FROM reg_user WHERE login = '{$_SESSION['auth_login']}'",$link);
$row = mysql_fetch_array($result);
     if ($row["track"] == '0')
    {
    mysql_query("UPDATE reg_user SET sent = '0' WHERE login = '{$_SESSION['auth_login']}'");
    }
    else{
        mysql_query("UPDATE reg_user SET sent = '1' WHERE login = '{$_SESSION['auth_login']}'");
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
1. Юзайте MySQLi

2. $link); замените на $link) or die(mysql_error());

И почему в одном запросе указывается $link , а в двух других нет?
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
'{$_SESSION['auth_login']}'"
замените на
'{$_SESSION[auth_login]}'"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы