问一个findSql问题

#1 jiayan41

if( $keyword = $this->spArgs("keyword") ){
  $sql = "SELECT * FROM j_contents WHERE 'type' = 'post' AND 'title' like '%$keyword%'";
  $this->results = spClass("lib_contents")->findSql($sql);   

这句错在哪里?怎么搜索不到值呢?

2010-04-29 14:11:17

#2 eianby

看来你的SQL语句还有再深入研究研究
两个符号, ` 而非 '
你可以把SQL修改为:
$sql="SELECT * `FROM j_contents` WHERE `type` = 'post' AND `title` like '%$keyword%'";

$sql="SELECT * FROM j_contents WHERE type = 'post' AND title like '%$keyword%'";

先去试试吧,祝你好运:lol

2010-04-29 14:30:11

#3 jiayan41

非常感谢,问题解决。

2010-04-29 14:31:41

#4 jake

看来你的SQL语句还有再深入研究研究
两个符号, ` 而非 '
你可以把SQL修改为:
$sql="SELECT * `FROM j_cont ...
eianby 发表于 2010-4-29 14:30
二楼正解!GOOD

2010-04-29 14:33:51

#5 redguan

`关键字` ,在SQL语句中,为了避免与SQL的保留关键字冲突,加上``

2010-04-29 14:51:11

#6 sp初学者

很棒,支持一下!:)

2012-08-28 09:47:49

#7 上官瑶事

我见过的最好的帖子了,谢谢楼主












减肥药哪种好 www.yuganyou58.com

2012-08-30 12:10:19