2017-01-22 63 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());