Ошибки при отправке данных на сервер с помощью формы

Я пытаюсь отправить данные через форму и обнаружил следующую ошибку:

Предупреждение: mysql_num_rows() ожидает, что параметр 1 будет ресурсным, логическое значение задано ..

Пожалуйста, найдите код, который я пробовал.

//connection end to my data server.

if(isset($_POST["submit"])) {

$user_name = $_POST['name'];
$user_email = $_POST['email'];
$user_skype = $_POST['skype'];

if($user_name==""){
echo "<script>alert('please enter your user name!')</script>";
exit();
}

if($user_email==""){
echo "<script>alert('please enter your email!')</script>";
exit();
}

if($user_skype==""){
echo "<script>alert('please enter your skype id.')</script>";
exit();
}

$check_email = "select * from binary where user_email = '$user_email' ";

$run = mysql_query($check_email);

if(mysql_num_rows($run)>0){

echo "<script>alert('Your email $user_email address already exist. please try another.')</script>";
exit();

}

$query= "insert into binary (user_name, user_email, user_skype) values('$user_name','$user_email','$user_skype')";

if(mysql_query($query)){
echo "<script>window.open('success.html','_self')</script>";
}

}

?>

-1

Решение

двоичный является sql reserrve word

использование обратные кавычки вокруг него

$check_email = "select * from `binary` where user_email = '$user_email' ";

проверьте эту ссылку для резервного слова sql. http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

и учиться mysqli_ функция или P.D.O как mysql deprcitaeted

1

Другие решения

Пожалуйста, обновите ваш запрос:
Так должно быть

$check_email = "select * from `binary` where user_email = '".$user_email."' ";
0

кажется, что запрос select возвращает логическое значение false, потому что

$check_email = "select * from binary where user_email = '$user_email' "

где user_email = '$user_email' не может разобрать значение '$user_email' потому что переменная внутри одиночного квата не анализируется с их значением

Применение: — где user_email = «. $ user_email;
и все должно работать

0
По вопросам рекламы [email protected]