Php 警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源

Php 警告:mysql\u num\u rows():提供的参数不是有效的mysql结果资源,php,mysql,Php,Mysql,我有这个密码。。创建register.php页面的步骤 <?php include "config.php"; define(img, $_GET['img']); ?> <!DOCTYPE HTML> <html dir="rtl" lang="ar"> <head> <meta charset="UTF-8" /> <title>Marketsef - Register</t

我有这个密码。。创建register.php页面的步骤

<?php include "config.php";
define(img, $_GET['img']);
?>
<!DOCTYPE HTML>
<html dir="rtl" lang="ar">
    <head>
        <meta charset="UTF-8" />
        <title>Marketsef - Register</title>
        <link rel="stylesheet" href="includes/css/style.css" type="text/css" />
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
    </head>
    <body>
        <div class="all">
            <div class="register-box">
                <div class="register">
                    <h3 class="title">تسجيل حساب جديد!</h3>
                    <?php
                    #======[values]======#
                    $username = $_POST['username'];
                    $email = $_POST['email'];
                    $password = $_POST['password'];
                    $stname = $_POST['stname'];
                    $lastname = $_POST['lastname'];
                    $gender = $_POST['gender'];
                    $birthday = $_POST['day'];
                    $birthmonth = $_POST['month'];
                    $birthyear = $_POST['year'];
                    $country = $_POST['country'];
                    if(isset($_POST['done'])){
                            if(empty($username) and empty($password) and empty($email) and empty($stname) and empty($lastname) and empty($country) and empty($birthyear) and empty($birthday) and empty($birthmonth) and empty($gender)){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> انت لم تملأ جميع الحقول الموجودة!</h3>
                                <?php
                            }elseif(empty($username) or empty($password) or empty($email) or empty($stname) or empty($lastname) or empty($country) or empty($birthyear) or empty($birthday) or empty($birthmonth) or empty($gender)){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> هناك بعض الحقول فارغة، من فضلك إملأ جميع الحقول المطلوبة</h3>
                                <?php
                            }elseif(strlen($password) > 15){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i>يجب أن يكون الباسورد أقل من 15 حرف<h3>
                                <?php
                            }elseif(strlen($password) < 8){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> يجب أن يكون الباسورد أكثر من 8 حروف</h3>
                                <?php
                            }elseif($password != $_POST['password2']){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> كلمتا المرور اللتان أدخلتهما غير متطابقان</h3>
                                <?php
                            }elseif($_FILES["image1"]["error"] == 4){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> انت لم ترفع صور!</h3>
                                <?php
                            }elseif($_FILES["image1"]["error"] == 4){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> مطلوب صورتين معاً وليست صورة واحدة فقط!</h3>
                                <?php
                            }elseif(!in_array($_FILES['image1']['type'], array("image/jpeg","image/jpg","image/png"))){
                                ?>
                                <h3 class="error"><i class="fa fa-exclamation-triangle"></i> عفواً نحن نقبل الصور بصيغة JPG أو PNG فقط!</h3>
                                <?php
                            }else{
                                $regver = mysql_query("SELECT * FROM users WHERE u_name = ".$username." or u_email = ".$email."");
                                if(mysql_num_rows($regver) > 0){
                                    $fetching = mysql_fetch_assoc($regver);
                                    $FetchUsername = $fetching['username'];
                                    $FetchEmail = $fetching['email'];
                                    if($FetchUsername = $username and $FetchEmail = $email){
                                        ?>
                                        <h3 class="error"><i class="fa fa-exclamation-triangle"></i> اسم المستخدم والبريد الالكتروني مستخدمان مسبقاً</h3>
                                        <?php
                                    }elseif($FetchUsername = $username){
                                        ?>
                                        <h3 class="error"><i class="fa fa-exclamation-triangle"></i> اسم المستخدم مستخدم مسبقاً</h3>
                                        <?php
                                    }elseif($FetchEmail = $email){
                                        ?>
                                        <h3 class="error"><i class="fa fa-exclamation-triangle"></i> البريد الالكتروني مستخدم مسبقاً</h3>
                                        <?php
                                    }else{
                                        $img_1_path = $_FILES['image1']['tmp_name'];
                                        $img_2_path = $_FILES['iamge2']['tmp_name'];
                                        move_uploaded_file($img_1_path,"./images/".$_FILES['image1']['name']);
                                        $registersql = mysql_query("INSERT INTO users (u_name,u_email,u_password,u_stname,u_lastname,u_gender,u_birthday,u_birthmonth,u_birthyear,u_country) VALUES ('$username','$email','$password','$stname','$lastname','$gender','$birthday','$birthmonth','$birthyear','$country')");
                                        ?>
                                        <h3 class="suc"><i class="fa fa-check"></i> تم تسجيل العضوية لدينا بنجاح!</h3>
                                        <?php   
                                        exit;
                                    }
                                }else{
                                    $img_1_path = $_FILES['image1']['tmp_name'];
                                    $img_2_path = $_FILES['iamge2']['tmp_name'];
                                    move_uploaded_file($img_1_path,"./images/".$_FILES['image1']['name']);
                                    $registersql = mysql_query("INSERT INTO users (u_name,u_email,u_password,u_stname,u_lastname,u_gender,u_birthday,u_birthmonth,u_birthyear,u_country) VALUES ('$username','$email','$password','$stname','$lastname','$gender','$birthday','$birthmonth','$birthyear','$country')");
                                    ?>
                                    <h3 class="suc"><i class="fa fa-check"></i> تم تسجيل العضوية لدينا بنجاح!</h3>
                                    <?php   
                                    exit;
                                }
                            }
                        }
                    ?>
                    <form action="register.php" method="post" enctype="multipart/form-data">
                        <input name="username" class="register-input" type="text" autofocus="" placeholder="اسم المستخدم" /><br />
                        <input name="email" class="register-input" type="email" placeholder="البريد الالكتروني" /><br />
                        <input name="password" class="register-input" type="password" placeholder="كلمة المرور" /><br />
                        <input name="password2" class="register-input" type="password" placeholder="تأكيد كلمة المرور" /><br />
                        <input name="stname" class="register-input" type="text" placeholder="الاسم الأول" /><br />
                        <input name="lastname" class="register-input" type="text" placeholder="الاسم الأخير (اللقب)" /><br />
                        <p style="font-size: 20px;text-align: center;">الجنس:</p>
                        <select name="gender" style="margin: auto;padding: 10px 0px 10px 0px;margin-bottom: 6px;font-size: 18px;width: 30%;">
                            <option value="0"></option>
                            <option value="ذكر">ذكر</option>
                            <option value="أنثى">أنثى</option>
                        </select><br />
                        <p style="font-size: 20px;text-align: center;">تاريخ الميلاد:</p>
                        <select name="day" style="margin: auto;padding: 10px 0px 10px 0px;margin-bottom: 6px;font-size: 18px;width: 30%;">
                            <option value="0"></option>
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                            <option value="4">4</option>
                            <option value="5">5</option>
                            <option value="6">6</option>
                            <option value="7">7</option>
                            <option value="8">8</option>
                            <option value="9">9</option>
                            <option value="10">10</option>
                            <option value="11">11</option>
                            <option value="12">12</option>
                            <option value="13">13</option>
                            <option value="14">14</option>
                            <option value="15">15</option>
                            <option value="16">16</option>
                            <option value="17">17</option>
                            <option value="18">18</option>
                            <option value="19">19</option>
                            <option value="20">20</option>
                            <option value="21">21</option>
                            <option value="22">22</option>
                            <option value="23">23</option>
                            <option value="24">24</option>
                            <option value="25">25</option>
                            <option value="26">26</option>
                            <option value="27">27</option>
                            <option value="28">28</option>
                            <option value="29">29</option>
                            <option value="30">30</option>
                            <option value="31">31</option>
                        </select>
                        <select name="month" style="margin: auto;padding: 10px 0px 10px 0px;margin-bottom: 6px;font-size: 18px;width: 30%;">
                            <option value="0"></option>
                            <option value="January">يناير</option>
                            <option value="February">فبراير</option>
                            <option value="March">مارس</option>
                            <option value="April">إبريل</option>
                            <option value="May">مايو</option>
                            <option value="June">يونيو</option>
                            <option value="July">يوليو</option>
                            <option value="August">أغسطس</option>
                            <option value="September">سمبتمر</option>
                            <option value="October">أكتوبر</option>
                            <option value="November">نوفمبر</option>
                            <option value="December">ديسمبر</option>
                        </select>
                        <input name="year" type="number" placeholder="سنة ميلادك" min="1970" max="2001" style="margin: auto;padding: 10px 0px 10px 0px;margin-bottom: 6px;font-size: 18px;width: 30%;" /><br />
                        <input name="country" class="register-input" type="text" placeholder="الدولة والمدينة" /><br />
                        <table border="0" width="100%">
                            <tr>
                                <td><p style="font-size: 20px;text-align: center;">صورة : <input name="image1" type="file" /></p></td>
                                <td rowspan="2"></td>
                            </tr>
<!--                        <tr>
                                <td><p style="font-size: 20px;text-align: center;">صورة 2: <input name="image2" type="file" /></p></td>
                            </tr>-->
                        </table>
                       <input name="done" type="submit" value="تسجيل" class="donesub" />
                    </form>
                </div>
            </div>
        </div>
    </body>
</html>

市场SEF-登记册
تسجيل حساب جديد!
انت لم تملأ جميع الحقول الموجودة!
هناك بعض الحقول فارغة، من فضلك إملأ جميع الحقول المطلوبة
يجب أن يكون الباسورد أقل من 15 حرف
يجب أن يكون الباسورد أكثر من 8 حروف
كلمتا المرور اللتان أدخلتهما غير متطابقان
انت لم ترفع صور!
مطلوب صورتين معاً وليست صورة واحدة فقط!
ع!
اسم المستخدم والبريد الالكتروني مستخدمان مسبقاً
اسم المستخدم مستخدم مسبقاً
البريد الالكتروني مستخدم مسبقاً

要修复此错误,您将收到:

首先,不要使用
mysql
,它已被弃用,请使用
mysqli

其次,在查询命令中没有指定的数据库连接,PHP如何查询不存在的数据库

您的MySQL查询失败(因此不是有效的MySQL资源),尝试关闭它并看到错误,尽管这样做可能会修复错误:

$dbc = mysqli_connect(HOST, USERNAME, PASSWORD, DBNAME); //The database connection
$regver = mysqli_query($dbc, "SELECT * FROM users WHERE u_name = '".$username."' OR u_email = '".$email."'");
如果不起作用,请将其关闭并查看错误:

$regver = mysqli_query("SELECT * FROM users WHERE u_name = '".$username."' OR u_email = '".$email."'")
or die (mysqli_error($dbc);

这里有一个错误,如果你想让它们成为真的
if($FetchUsername=$username和$FetchEmail=$email)
应该是
if($FetchUsername=$username和$FetchEmail==$email)
然后在这里再次
}elseif($FetchEmail=$email){
可能重复“火车失事”。您确实应该使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用
password\u hash()
.Oh@Fred-ii-,如果没有你的评论我该怎么办。可能笑得少多了。@Valkyrie如果我今天至少让一个人笑了/笑了,这一切都是值得的;-)我已经在第一行有了数据库连接:你需要在
mysqli\u query
中指定它作为参数,第一个要精确的参数。正如我们所说的I’我会正确地修改你的问题这个答案在很大程度上是正确的,并且解决了一个主要问题,那就是引号的使用不正确。