Php 未选择任何数据库
有人能看看这个并修复错误吗。 这是错误:未选择任何数据库。 我从一个可能已经过时的在线教程中获取了signin.php。如果有人告诉我将$server保留为localhost是否可以,这会有所帮助。请记住,我是编程新手,可能会犯一些基本的错误。 这是connect.php: 它可以工作,我已经用signup.php对它进行了测试Php 未选择任何数据库,php,mysql,mysqli,Php,Mysql,Mysqli,有人能看看这个并修复错误吗。 这是错误:未选择任何数据库。 我从一个可能已经过时的在线教程中获取了signin.php。如果有人告诉我将$server保留为localhost是否可以,这会有所帮助。请记住,我是编程新手,可能会犯一些基本的错误。 这是connect.php: 它可以工作,我已经用signup.php对它进行了测试 include 'connect.php'; $sql = "SELECT user_id,
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
}
您必须在
mysqli\u连接中设置$database
<?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');
}
?>
因为您在代码中不使用此变量,所以不需要这一行:
if(!mysqli_connect($server, $username, $password, $database))
在connect.php中,您使用Mysqli扩展进行连接,因此您应该在脚本中使用:
$mysqli = new mysqli("$server", "$username", "$password", "$database");
您正在混合和函数。现在它在C:\xampp\htdocs\signin.php的第69行显示:注意:未定义的变量:sql。它告诉您正在调用一个尚未定义的变量。检查是否在此行之前声明了任何
$sql
。在:$sql=“从user\u name=”的用户中选择user\u id、user\u name、user\u level”。mysql\u real\u escape\u字符串($\u POST['user\u name'])。“'和用户_pass='”。sha1($\u POST['user\u pass'])。"'";你能粘贴这个signin.php文件吗?这样我就可以检查出什么问题了
$result= mysqli_query($mysqli, $sql);