簡體   English   中英

MYSQL PHP未選擇數據庫-找不到錯誤

[英]MYSQL PHP No Database Selected - Can't Find Error

<?
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行收到錯誤“未選擇數據庫”。任何幫助將不勝感激。 謝謝! 順便說一句:Db用戶,通過和URL都在'etcore.php'文件中,所以那里不是問題。 我也嘗試用字符串替換這些變量,並得到相同的錯誤。

怎么樣:

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

甚至更好:

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

也許為了獲得更好的知識和理解: 手冊頁

在部分參數中,因此很清楚為什么不使用$handle參數可能會不起作用

賦予數據庫特權。 可能是您沒有用戶訪問數據庫的權限,請檢查此

mysql> grant all privileges on Databasename.* to 'username'@'localhost' identified by password

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM