如何将两个参数传递给vtiger中的SELECT查询?

时间:2016-10-01 10:44:59

标签: vtiger vtigercrm dynamic-picklist-vtiger

我想将两个参数传递给vtiger自定义函数中的一个场景的SELECT查询。如下。..

function start_date($projectid, $stage){

$adb = PearDatabase::getInstance();

        $stage = "Stage-0";

        $data = $adb->pquery("SELECT startdate FROM vtiger_projecttask WHERE projectid = ?", array($projectid), array($stage);

        $num_rows = $adb->num_rows($data);

        for($i=0; $i<$num_rows; $i++) {
            $col3[$i] = $adb->query_result($data, $i,'startdate');      
        }
}

但它不允许我执行这种类型的查询。如何在vtiger中使用两个参数形成查询?

谢谢和问候。

1 个答案:

答案 0 :(得分:2)

请尝试以下代码。这将有效。

function start_date($projectid, $stage){

$adb = PearDatabase::getInstance();

    $stage = "Stage-0";

    $data = $adb->pquery("SELECT startdate FROM vtiger_projecttask WHERE projectid = ? and stage = ?", array($projectid,$stage));

    $num_rows = $adb->num_rows($data);

    for($i=0; $i<$num_rows; $i++) {
        $col3[$i] = $adb->query_result($data, $i,'startdate');      
    }
}