2011-06-05 28 views
0

我有表在MySQL:學說創建的查詢 - 參數和值

id | num1 | num2| num 3| num3| num5| 
1 | 6 | 3 | 4 | 2 | 1 | 

$ NUM = NUM​​2; $ val = 2; $ id = 2;

如果我使用

$q = Doctrine_Query::create() 
->update('TABLE') 
->set($num, '?', $val) 
->where('id = ?', $id) 
->execute(); 

工作正常,但我用:

  $q = Doctrine_Query::create() 
      ->from('TABLE') 
      ->where('id = ?', $id) 
      ->andWhere($num ,' ?', $val) 
      ->execute(); 

不起作用。我有:500內部服務器錯誤

Doctrine_Connection_Mysql_Exception:SQLSTATE [HY093]:無效的參數編號:綁定變量的數量不符令牌

我在做什麼錯誤的號碼是多少?

+0

哪裏爲$ NUM的價值從何而來?它看起來非常可疑,我會對你如何繼續保持謹慎。 – Gerry 2011-06-06 09:17:45

回答

2

->andWhere($num ,' ?', $val)is invalid

你應該嘗試

->andWhere('num'.$num.' = ?', $val)