2017-01-22 65 views
0

只是一個簡單的問題。我該如何顯示1個具體的錯誤?PHP/MYSQL驗證

$search_query = mysql_query("SELECT * FROM users WHERE username = '$username' OR email = '$email'"); 
$num_row = mysql_num_rows($search_query); 
if($num_row >= 1){ 
    $errors['username'] = "username is unavailable."; 
    $errors['email'] = "Email address is unavailable."; 
}else 
{//insert..... 

它們都顯示錯誤,但不與$username一起使用。

只是無法弄清楚。

如果問題不是太多,如果用戶名/電子郵件可用,您可以添加嗎?

在此先感謝。

我就把這$errors輸入標籤後:

    <p>username:</p> 
        <input type="text" name="username" id="username" value="<?php if(isset($_POST['username'])){echo $_POST['username'];} ?>"> 
        <?php if(isset($errors['username'])){echo "<h5>" .$errors['username']. "</h5>"; } ?></td> 
      </tr> 
       <td><p>email:</p> 
        <input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])){echo $_POST['email'];} ?>"> 
        <?php if(isset($errors['email'])){echo "<h5>" .$errors['email']. "</h5>"; } ?></td> 
      </tr> 
+0

嗯...'回聲$錯誤.. ..'? –

+0

哎呀抱歉@ Fred-ii- ill編輯它在哪裏打印我的錯誤:) – JustAngelo

+0

錯誤報告的任何錯誤?並查看您的html源代碼並檢查查詢中的錯誤 –

回答

2
mysql_query() or die(mysql_error()); 

$search_query = mysql_query("SELECT * FROM users WHERE username = '$username' OR email = '$email'") or die(mysql_error()); 

而且

$num_row = mysql_num_rows($search_query)or die(mysql_error());