警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源

时间:2015-09-04 15:44:37

标签: 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</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>

它告诉我一个错误:

  

警告:mysql_num_rows():提供的参数不是第64行的C:\ AppServ \ www \ Marketsef \ register.php中的有效MySQL结果资源

我想确保用户输入的电子邮件或用户名是否与数据库中的内容进行比较&#34;用户&#34; 我想解决这个问题

1 个答案:

答案 0 :(得分:1)

要解决此错误,您将收到:

首先,请勿使用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);