首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php未选择数据库

问php未选择数据库
EN

Stack Overflow用户
提问于 2015-09-11 01:27:49
回答 3查看 94关注 0票数 0

我已经尝试了大约一个小时,试图弄清楚为什么当我在索引页面上输入登录信息,然后单击提交时,在Login.php页面上显示“没有选择数据库”。如有任何建议,我们将不胜感激,谢谢!

connect.php文件

代码语言:javascript
复制
<?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文件

代码语言:javascript
复制
<?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";
}
}

索引文件

代码语言:javascript
复制
<?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' />&nbsp;
            Password: <input type='password' name='password' />&nbsp;
            <input type='submit' name='submit' value='Login'/>";
}

else {
    echo "<p>You are logged in as ".$_SESSION['username']." <a href='Logout.php'>Log out</a>";
}
?>

​

EN

回答 3

Stack Overflow用户

发布于 2015-09-11 01:48:49

首先,您应该停止使用mysql_*函数。

但现在试着帮助你通过这个障碍,尝试这样做:

代码语言:javascript
复制
$db_link = mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($db, $db_link);

然后总是像这样使用这个$db_link:

代码语言:javascript
复制
$result = mysql_query($sql, $db_link) or die(mysql_error());
票数 1
EN

Stack Overflow用户

发布于 2015-09-11 01:31:30

我可能错了,但我不相信mysql_connect函数允许您选择数据库。在您的连接文件中尝试执行以下操作。您还应该考虑切换到支持在连接时选择数据库的MYSQLI函数。

代码语言:javascript
复制
mysql_connect($host, $username, $password) or die(mysql_error());
mysql_select_db($db);
票数 0
EN

Stack Overflow用户

发布于 2015-09-11 01:47:12

mysql_connect(注意页面上的弃用警告)函数不允许您指定默认数据库。但是,mysqli_connect函数执行此操作。

此外,还应该检查mysql_select_db的返回值,以查看数据库是否被实际选中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32508193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档