2011-12-18 70 views
0
$check = mysql_query(" 
SELECT username 
FROM users 
WHERE username = '$usercheck' 
"); 

以上是我的代碼,我的問題是我無法創建表stonecrg_password.users因爲期限。mySQL php,代碼衝突

如何更改上面的代碼,以便它只顯示stonecrg_users。即使我將代碼更改爲:

$check = mysql_query(" 
SELECT username 
FROM stonecrg_users 
WHERE username = '$usercheck' 
"); 

它仍然會顯示stonecrg_password.stonecrg_users

+6

如果我理解你,我會立即死:P – hungneox 2011-12-18 09:26:14

+1

是'stonecrg_password'數據庫,或者它應該是在數據庫中的表? – 2011-12-18 09:29:54

+0

Dreamweaver與此有何關係? – 2011-12-18 09:38:31

回答

2

你的問題對我來說有點不清楚,但據我所知你可以用`在mysql查詢中標記表,列和數據庫。例如:

SELECT `<tablename>`.`<columnname>` 
FROM `<dbname>`.`<tablename>` 
WHERE `<tablename>`.`<columnname>` = '$usercheck' 

如果您的問題是數據庫選擇,然後使用下面的查詢之前。

//$connection is your connection handler 
mysql_select_db('<dbname>',$connection); 
+0

[Backticks(**'**)](http://stackoverflow.com/questions/261455/using-backticks-around-field-names)通常是這樣使用的,但我不明白這是怎麼解決的OP正在描述的問題。但第二部分,我懷疑可能與它有關。 – 2011-12-18 09:34:32

+0

真的!我想我們需要等到用戶提供清晰度 – Shoogle 2011-12-18 09:36:27

+0

另外,我想如果你在'SELECT'語句中的每個字段上放置'tablename',MySQL將會抱怨/失敗。我相信你只需要它來消除歧義。 – 2011-12-18 09:37:31