2014-03-13 13 views
0

我想建立一個簡單的登錄註冊了系統,但是當我嘗試運行此查詢:表「users.users」不存在

$query = mysql_query("SELECT * FROM users WHERE username='$user'") or die(mysql_error()); 

我得到的錯誤:

Table 'users.users' doesn't exist 

有沒有什麼辦法可以解決這個問題?我知道我正在輸入正確的表名。

謝謝你的幫助!

+2

什麼是你的數據庫名稱? –

+0

數據庫名稱爲userdatabase – user3416605

+0

嘗試mysql_query(「SELECT * FROM userdatabase.users WHERE username ='$ user'」) –

回答

1

試試這個:

$query = mysql_query("SELECT * FROM `userdatabase.users` WHERE username='$user'") or die(mysql_error()); 

從你的例子看來你已經選擇了不同的數據庫比userdatabase,因爲沒有找到該表,因此,如果您正在處理從標記數據庫表,這是很好的的方式來改變工作數據庫userdatabase,然後執行查詢,而不命名空間

mysql_select_db(只提mysql擴展,因爲你使用它)數據庫改變porpose,雖然擺脫mysql extension

+0

非常感謝,它的工作 – user3416605

+1

我可以知道downvoter的原因嗎? – tnanoba

+0

@ user3416605不客氣:) – tnanoba

0

Aber連接到您的數據庫服務器,您需要選擇您的數據庫。

mysql_select_database('databasename'); 

不知道這是正確的functionname

+0

這是我親自選擇的答案。你正在尋找'mysql_select_db('userdatabase');'雖然。 http://www.php.net/mysql_select_db – Fallenreaper