اون خطی که ازش ایراد میگیره اینه
کد:
$do_email_check = mysqli_num_rows($email_check);
اون تابع mysqli_error رو هم گذاشتم اما هیچ اروری نشون نداد :
کد:
error:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\register.php on line 39
khataye query
کوئری رو عین کتاب مینویسم .دیتابیس رو هم عین دستورات اون درست کردم.
کد:
$email_check = mysqli_query($conn,"SELECT email FROM users WHERE email='$regemail'");
احتملاش هست این تابع
mysqli_num_rows() تغییر کرده باشه؟(چون این اسکریپت یعنی کتابه قدیمیه)
اینم کل اسکریپت.
کد پیاچپی:
<?php
$err = " ";
$regname = $_POST["regname"];
$regemail = $_POST["regemail"];
$regpass1 = $_POST["regpass1"];
$regpass2 = $_POST["regpass2"];
if(empty($regname)){
die("pleas enter your username");
}
if(empty($regpass1)){
die("plase enter your password");}
if(empty($regpass2)){
die("plase coniform your password");
}
if(empty($regemail)){
die("plase enter your email<br />
");
}
if($regpass1!=$regpass2)
{
die("password dont mach<br />");
}
$conn = mysqli_connect("localhost","root","","legolas")or die ("ettesal bargharar nashod");
$user_check = mysqli_query($conn,"SELECT name FROM users WHERE name = '$regname'");
$do_user_check = mysqli_num_rows($user_check);
$email_check = mysqli_query($conn,"SELECT email FROM users WHERE email='$regemail'");
$do_email_check = mysqli_num_rows($email_check);
if($do_user_check>0){
die("username is alredy in use<br />");
}
if($do_email_check>0){
die("email is alredy exist");
}
$sql = "insert into users
(name,email,password)values('$_POST[regname]','$_POST[regemail]','$_POST[regpass1]')";
$resualt = mysqli_query($conn,$sql)or die("khataye query");
print "<h1> you have registred succesfully</h1>";
print"<a href = 'index.php'>go to login page</a>";
?>