没有选择数据库

时间:2014-09-14 18:19:36

标签: php mysql mysqli

include 'connect.php';

        $sql = "SELECT 
                    user_id,
                    user_name,
                    user_level
                FROM
                    users
                WHERE
                    user_name = '" . mysql_real_escape_string($_POST['user_name']) . "'
                AND
                    user_pass = '" . sha1($_POST['user_pass']) . "'";

        $result = mysql_query($sql);
        if(!$result)
        {

            echo 'Something went wrong while signing in. Please try again later.';
            //echo mysql_error(); //debugging purposes, uncomment when needed
        }

有人可以看看这个并修复错误。 这是错误:未选择数据库。 我从一个可能已经过时的在线教程中获取了signin.php。如果有人告诉我是否可以将$ server保留为localhost,这将有所帮助。请记住,我是编程新手,可能会犯一些基本错误。 这是connect.php: 它有效,我用signup.php

测试了它
<?php
//connect.php
$server = 'localhost';
$username   = 'xxx';
$password   = 'xxx';
$database   = 'xxx';
$mysqli = new mysqli("$server", "$username", "$password", "$database");
if(!mysqli_connect($server, $username,  $password))
{
exit('Error: could not establish database connection');
}
?>

2 个答案:

答案 0 :(得分:0)

您必须在mysqli_connect

中设置$ database
if(!mysqli_connect($server, $username,  $password, $database))

由于您不在代码中使用此变量,因此不需要此行:

$mysqli = new mysqli("$server", "$username", "$password", "$database");

答案 1 :(得分:0)

在connect.php中你连接了Mysqli扩展,所以你应该在你的脚本中使用它:

$result= mysqli_query($mysqli, $sql);
相关问题