我已经尝试了大约一个小时,试图弄清楚为什么当我在索引页面上输入登录信息,然后单击提交时,在Login.php页面上显示“没有选择数据库”。如有任何建议,我们将不胜感激,谢谢!
connect.php文件
<?php
$host= "127.0.0.1";
$username = "root";
$password = "";
$db = "users";
mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($db);
?>login.php文件
<?php
session_start();
//Login Script
//Make sure have access to database
include_once("connect.php");
//If the post of the username (username has been submitted on login form)
if (isset($_POST["username"])) {
//set variables
$usernmame = $_POST["password"];
$password = $_POST["password"];
//Select the column from the users table where the username is the username entered aps same for password
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1";
//Run quety
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 1) {
echo "Success";
}
else {
echo "Again";
}
}索引文件
<?php
session_start();
?>
<head>
<title>Login test</title>
<link rel="stylesheet" type"text/css" href="style.css" />
</head>
<div id="wrapper">
<h2>test log in</h2>
<?php
//If not logged in, display login formThe
if(!isset($_SESSION["uid"])) {
echo "<form action='Login.php' method='post'>
Username: <input type='text' name='username' />
Password: <input type='password' name='password' />
<input type='submit' name='submit' value='Login'/>";
}
else {
echo "<p>You are logged in as ".$_SESSION['username']." <a href='Logout.php'>Log out</a>";
}
?>
发布于 2015-09-11 01:48:49
首先,您应该停止使用mysql_*函数。
但现在试着帮助你通过这个障碍,尝试这样做:
$db_link = mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($db, $db_link);然后总是像这样使用这个$db_link:
$result = mysql_query($sql, $db_link) or die(mysql_error());发布于 2015-09-11 01:31:30
我可能错了,但我不相信mysql_connect函数允许您选择数据库。在您的连接文件中尝试执行以下操作。您还应该考虑切换到支持在连接时选择数据库的MYSQLI函数。
mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($db);发布于 2015-09-11 01:47:12
mysql_connect(注意页面上的弃用警告)函数不允许您指定默认数据库。但是,mysqli_connect函数执行此操作。
此外,还应该检查mysql_select_db的返回值,以查看数据库是否被实际选中。
https://stackoverflow.com/questions/32508193
复制相似问题