PHP未知错误

时间:2014-12-29 11:14:35

标签: php

所以嘿,伙计们,我是PHP的新手并遇到了一个问题,我希望你能帮助我。 当我在登录/注册系统上工作时遇到了问题。

我的代码如下:

<?php
include 'core/init.php';

include 'includes/header.php';

if (isset($_POST['username'])&&isset($_POST['password'])) {

 $username = $_POST['username'];
 $password = $_POST['password'];

 if (!empty($username)&&!empty($password)) {

   $query = "SELECT `id` FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
   if ($query_run = mysql_query($query)) {

     $query_num_rows = mysql_num_rows($query_run);

     if ($query_num_rows == 0) {

      echo 'Invalid username or password';

     } else {

      echo 'ok';

     } 

     } else {
       echo 'You must supply a valid username and a password';
     }

     } else {
       echo 'You must supply a username and a password';
     }


}
include 'includes/footer.php'
?>

当我输入正确的信息时,它会给我错误的用户名/密码错误,因此查询必须是错误的?

所以请帮助我,谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

在数据库查询之前,请通过mysql_connect&amp;数据库连接数据库。 mysql_select_db

mysql_connect("hostname","username","password") or die("unable to connect".mysql_error());

例如username ='localhost'username ='root'password ='123456'然后    mysql_connect("localhost","root","123456") or die("unable to connect".mysql_error());

mysql_select_db('databse_name') or die("unable to select tabase".mysql_error());
 //databse_name your database name

答案 1 :(得分:0)

在您的连接中,确保在mysql连接失败或连接时输出错误。也许这里的一些代码可能有所帮助。