2013-03-31 2 views
0

Пожалуйста, любой может помочь мне понять, почему, если не работает? Я присоединяюсь переменную, чтобы проверить значения и у меня есть соответствующие 0 и 1, то же самое, если условия ... Query работает, если не работает ...IF условие не обработано

$data = ($_POST); 
$cn = $data['cn']; 
$email = $data['email']; 

$con1 = mysql_query("SELECT * FROM `crm` WHERE cn = '$cn'", $con); 
$num_cn = mysql_num_rows($con1); 

$con2 = mysql_query("SELECT * FROM `crm_contacts` WHERE email = '$email'", $con); 
$num_email = mysql_num_rows($con2); 

     echo $num_cn; 
     echo "<br>"; 
     echo $num_email; 

if ($num_cn == "0" && $num_email == "1") { 
    echo "<script type='text/javascript'>"; 
echo "location.href='crm.php?Error=2;"; 
echo "</script>"; 
exit; 
} 
+2

[** Пожалуйста, не используйте '' * mysql_ функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). Что касается вопроса, вам не хватает «в вашем JavaScript» (после «Ошибка = 2» должно быть «Ошибка = 2») –

+1

Истина. Но функции Mysql все еще работают. –

+0

@Nik Они работают, но не рекомендуются, они не являются источником проблемы. Это хороший совет, для которого нужны комментарии (кстати, я также рассматриваю источник проблемы, который является недопустимым синтаксисом JS). –

ответ

0

В:

echo "location.href='crm.php?Error=2;"; 

вы отсутствует закрытие ':

echo "location.href='crm.php?Error=2';"; 
//        ^
+0

Thks Jueecy за вашу помощь. – user2112020