PHP5 / MYSQL - ЕСЛИ значение1 = значение2, тогда умри, сделай код - PullRequest
0 голосов
/ 12 ноября 2011

Я пытаюсь сделать простое IF:

IF $un = mysql_result
  die
else
  do some code.

Это для формы процесса, чтобы предотвратить несколько пользователей с одним именем.

$UN - переменная, объявленная в начале PHP из регистрационной формы.

Проблема в том, что он поражает все, как принято, даже если это не так:

if ($result = '$UN') {
  $errorMessage = "Name has been Taken";
  echo "User name is allready being Used, ";
  $_SESSION['ERRMSG_ARR'] = $errormessage;
  echo " Please Go Back and Try Again";
  //header("Location: register.php");
  exit();
}
else {
  echo "not taken -- ";
}

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

В вашем состоянии if замените одинарные равные = на двойные равные == для сравнения.Более того, используйте оператор тройного равенства ===, который также сравнивает типы.

Также удалите кавычки из переменной $UN, которую вы используете, чтобы ее действительное значение использовалось в сравнении.1008 *

0 голосов
/ 12 ноября 2011

Поражает все, как принято, потому что это оператор присваивания, а не оператор сравнения. '

if($result == '$UN') {
// your code
}

Вы уверены, что хотите сравнить $ result со строкой '$ UN'? Это странный персонаж, чтобы соответствовать. Могу проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...