php - MYSQL PHP 未选择数据库 - 找不到错误

标签 php mysql

<?
require_once('etcore.php');
mysql_connect($dburl,$dbuser,$dbpass) or die(mysql_error()); 
mysql_select_db("rshost") or die(mysql_error());
$username=strtoupper(clean($_POST['username']));
$password=md5($_POST['password']);
$andover = mysql_query("SELECT * FROM users WHERE usernameupper='$username' AND password='$password'") or die(mysql_error().__LINE__);
$numberofthings = mysql_num_rows($andover) or die(mysql_error().__LINE__);
if ($numberofthings = 1) {
    $getit=mysql_fetch_array($andover) or die(mysql_error().__LINE__);
    $_SESSION['id'] = $getit['id'];
    header('Location: index.php');
}
else {
?>
<h1>Login:</h1>
<img src='http://media.idownloadblog.com/wp-content/uploads/2011/12/Warning.png' width="25" height="25" />
<strong style="color:#F03;">Incorrect Username and/or Password </strong><br>
<form method="POST" action="login.php">
Username: <input name="username" type="text" /><br />
Password: <input name="password" type="password" /><br />
<input name="submit" type="submit" value="Log In!" /><br />
</form>
<? } ?>

这是我正在使用的代码。每当我运行代码时,我都会在第 7 行收到错误“未选择数据库”。任何帮助将不胜感激。谢谢!顺便说一句:数据库用户、密码和 URL 都在“etcore.php”文件中,因此那里不是问题。我也尝试用字符串替换这些变量并得到相同的错误。

最佳答案

怎么样:

mysql_select_db("rshost", mysql_connect($dburl,$dbuser,$dbpass))

或者更好:

$handle = mysql_connect($dburl,$dbuser,$dbpass);
mysql_select_db("rshost", $handle);

也许是为了更好地了解和理解: manual page

参数部分中 所以很清楚为什么在不使用 $handle 参数的情况下它可能或可能不起作用

关于php - MYSQL PHP 未选择数据库 - 找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666073/

相关文章:

php - 如何在所有行中显示特定列的数据并将其循环在 <p> 标记上?

MySql localhost 与 Amazon RDS 实例

android - 基于Google或其他帐户在自己的网站上注册用户帐户

mysql - 有效地组合两个 SQL 查询

mysql - 使用tomcat群集同时运行两个flyway迁移,使其中一台服务器上的迁移失败

javascript - 如何捕获 html 属性的值并将其写入 html 中的文本?

php - Ajax 并返回由 PHP GD 创建的图像

php - 如果有 2 个同名的列,如何在左连接中选择一个列? [MySql]

php - 如何处理Codeigniter中的4xx和5xx错误?

php - mysql 子句 where not null in php