2013-09-26 50 views
-1

我不斷收到此錯誤: NO數據庫中選擇 有關:沒有數據庫SELECTED-

$result=mysqli_query ('SELECT * FROM admin') or die('SELECT * FROM admin'."<br/> <br/>".mysqli_error()); 

我相信這是一個問題,將提供幫助,很多新手用戶,如我自己。我已經包含以下的完整代碼:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 

<thead> 
<tbody> 
<?php 

$host='localhost'; 
$user='root'; 
$pass=''; 
$db='users'; 
$con='mysqli_connect($sql_host,$sql_username,$sql_password)'; 

$con; 
if(!$con){ 
    die ('Failed to Connect'.mysqli_error());} 

mysqli_select_db('users',$con); 

$result=mysqli_query ('SELECT * FROM admin') or die('SELECT * FROM admin'."<br/><br/>".mysqli_error()); 

while($row=mysqli_fetch_array($result)){ 
?> 
<tr><td><?php echo $row['username'] ?></td></tr> 
<tr><td><?php echo $row['password'] ?></td></tr> 
<?php 
} 
?> 
</tbody> 
</thead> 
</body> 
</html> 
+0

'$ CON = 'mysqli_connect($ sql_host,$ sql_username,$ sql_password)';'應該是'$ CON = mysqli_connect($ sql_host,$ sql_username,$ sql_password,$ db);'並移除'$ con;'和'mysqli_select_db('users',$ con);' – Prix

回答

3

變化:

$con='mysqli_connect($sql_host,$sql_username,$sql_password)'; 

到:

$con=mysqli_connect($sql_host,$sql_username,$sql_password); 

編輯:正如在評論中提及@prix,您可以發送數據庫名稱第四參數mysqli_connect功能下降mysqli_select_db

+0

如何選擇我的問題的答案。我感謝您的幫助。 – justinmfeliciano

+0

@justinmfeliciano在每個答案的左邊,這是一個支票,你可以點擊它將其標記爲答案! – undone

0

你是不是在這部分代碼連接:

$con='mysqli_connect($sql_host,$sql_username,$sql_password)'; 

$con; 
if(!$con){ 
    die ('Failed to Connect'.mysqli_error());} 

將其替換爲:

$con=mysqli_connect($sql_host,$sql_username,$sql_password); 

$con; 
if(!$con){ 
    die ('Failed to Connect'.mysqli_error());} 
2

你需要傳遞給mysqli_select_db()參數的順序更改爲

mysqli_select_db($con,'users'); 

(見Manual

0

您可以連接所有的mysql_connect()命令打開數據庫。

此外,如果您使用您在mysqli_connect()函數中創建的變量名稱,它將工作得更好。

此外,如果執行mysqli_connect()函數而不是將其放入字符串文字中,它將執行。

那麼試試這個:

$host='localhost'; 
$user='root'; 
$pass=''; 
$db='users'; 

$con = mysqli_connect($host, $user, $pass, $db); 

// and remove the mysqli_select_db() 
//$con; 
if(!$con){ die ('Failed to Connect'.mysqli_error());} 

//mysqli_select_db('users',$con); 

或者使用mysqli_select_db

$host='localhost'; 
$user='root'; 
$pass=''; 
$db='users'; 

$con = mysqli_connect($host, $user, $pass); 

//$con; 
if(!$con){ die ('Failed to Connect'.mysqli_error());} 

// change the order of the parameters 
mysqli_select_db($con, $db);