2011-08-26 40 views
0

我使用這個代碼來搜索2個表,其中$ ID是一個可變findbysql搜索2個表

$ ID = $ _ REQUEST [ 'COMPANY_ID']; (從用戶a選擇a.email,招聘人員b其中a.id = b.user_id和b.company_id = $ id');

我得到這個錯誤代碼是不工作的任何想法,請

+0

您有問題嗎?你有什麼問題? –

+0

請使用參數,而不是sql注入 –

回答

1

我的幫助從警予在線聊天,他們告訴我因爲ID是可變的SQL查詢應該在{}

$雙引號和id =導致用戶::模型() - > findBysql(「選擇來自用戶a的a.email,招聘人員b其中a.id = b.user_id和b.company_id = {$ id}「);

感謝您的回答

1

1)不要用戶$ _REQUEST。你既可以用戶的Yii ::應用程序() - >請求 - > getParam( 'COMPANY_ID')或分別在搜索$ _GET/$ _ POST

2)

$result = User::model()->find(array(
    'condition' => 'r.company_id=:company_id', 
    'join' => 'INNER JOIN recruiter r ON t.id = r.user_id', 
    'params' => array(
     ':company_id' => $id 
    ) 
)); 

3)你可能想定義作爲用戶模型關係招聘人員

1

您在這裏編寫的代碼的主要問題是您的sql字符串用單引號括起來。但我不知道這是否是一個錯字,或者是實際的問題。您能否給我們提供錯誤信息?