Я пытаюсь отправить данные через форму и обнаружил следующую ошибку:
Предупреждение:
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>";
}
}
?>
двоичный является 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
Пожалуйста, обновите ваш запрос:
Так должно быть
$check_email = "select * from `binary` where user_email = '".$user_email."' ";
кажется, что запрос select возвращает логическое значение false, потому что
$check_email = "select * from binary where user_email = '$user_email' "
где user_email = '$user_email'
не может разобрать значение '$user_email'
потому что переменная внутри одиночного квата не анализируется с их значением
Применение: — где user_email = «. $ user_email;
и все должно работать