2011-04-11 86 views
0

嗨,我很生气,不理解zend查询的where子句中的错误。我的查询是zend查询的where子句有什么问题

 
$select->where("id=".$get['value']." OR description like '%".$get['value']."%'"); 

$get['value']是我想查询的查询。但结果是500 internal server error,它总是说get['value']的值是未知列。举例来说,如果我有搜索testingdescription列它总是说testing未知列...为什么会这样

回答

3

检查这个文件zend_db_select你可能错在你的语法。

$table->select() 
     ->where('id = ?', $get['value']) 
     ->orWhere('description like ?', '%' . $get['value'] . '%'); 

已编辑!

+2

这看起来像正确的方式+1。查询中断的原因可能是因为'$ get [“value”]'包含一个字符串,由于缺少引号而被解释为列。 – 2011-04-11 11:04:05

+0

它只搜索我的描述栏,以'get ['value']字开头。如果说明栏在中间或结尾处有一个词,那么它不是黄色 – 2011-04-11 11:12:45

+0

@Awais Qarni固定,检查编辑。 – Iscander 2011-04-11 11:30:56