2012-05-08 25 views
0

我一直在嘗試用PHP首次條目作爲標準,所以我希望這不是一個明顯的問題。我在一個數據庫中有兩個表,一個叫用戶,另一個叫做文章。用戶表中有一個字段,其中包含用戶想要遵循的類別。在Dreamweaver中使用記錄集,我可以通過記錄集獲取當前用戶的信息。這在下面的代碼中完成。我如何使用從記錄在MySQL查詢

'$row_UserDets['CatFollow']' 

此刻在字段中有逗號分隔值,但是我可以更改它。我現在想搜索文章表的分類字段,並返回所有結果與這些類別。到目前爲止,我已經嘗試過。

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ($row_UserDets['CatFollow']); $usernews = mysql_query($query_usernews, $database name) or die(mysql_error()); 

我希望這是有道理的。我用很多不同的格式嘗試了幾次。正如我所說我是新手,我可能已經完全錯誤地做了這件事。男人感謝您的時間。

+0

當心SQL注入!你必須使用'mysql_real_escape' ... – Romain

回答

0

嘗試類似:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN ({$row_UserDets['CatFollow']})"; 

或者乾脆:

$query_usernews = "SELECT * FROM Articles WHERE CategoryOne IN (" . $row_UserDets['CatFollow'] . ")"; 

正如羅曼在註釋中說明,你需要證明SQL Injection代碼(mysql_real_escape,或PDO + Prepared statements)。

+0

感謝。這真的很好地回答了我的問題。 –