从数据库中获取数据时,选择查询不起作用

时间:2016-06-14 07:34:53

标签: php mysql

此查询返回false布尔值。我无法使用以下登录表单页面从数据库中获取数据:

<html>
  <body>
    <h2>login</h2>
    <form method='post' name='login'>
      NAME  <input type='text' name='name' value=""><br><br>
      PASSWORD<input type='password' name='password'> <br><br>
      <input type='submit' name='submit'><br><br>
    </form>

    <?php
    $var=filter_input(INPUT_POST,'submit');

    function SignIn()
    {      
        $dbhost = 'localhost';
        $dbuser = 'root';
        $dbpass = '';
        $conn = mysql_connect($dbhost, $dbuser, $dbpass,'db');

        $n=$_POST['name'];
        $pass=$_POST['password'];

        $sql="SELECT * FROM user WHERE name='$n' and  password='$pass'";
        $result = mysql_query($sql);
        var_dump($result);die;
    }

    if($var)
    {
      SignIn();
    }
    ?>
  </body>
</html>

正在打印

  

“布尔(假)”

Whan可以解决问题吗?

1 个答案:

答案 0 :(得分:0)

您的查询无效,因为您没有选择任何数据库而您的msql_connect也不对。 mysql_connect使用服务器的用户名和密码接受三个参数。要选择数据库,您必须调用此函数mysql_select_db('dbname'),然后您的查询才能正常工作。