sxtuwy 2012-09-06 10:00:58 12067次浏览 9条回复 0 0 0
$title=$data['title']=trim($value['title']);
		
$criteria=new CDbCriteria(array(
    'condition'=>'title='."$title",
));
$count = Grade::model()->count($criteria);
if($count>0) echo "exits.";exit;

怎么我一执行这个就出错了。 CDbException

CDbCommand 无法执行 SQL 语句: SQLSTATE[42S22]:

Column not found: 1054 Unknown column '高三' in 'where clause'. The SQL statement executed was: SELECT COUNT(*) FROM `yii_grade` `t` WHERE title=高三 (D:\phpsite\wampee\www\framework\db\CDbCommand.php:528)
  • 回复于 2012-09-06 10:13 举报

    Column not found 是不是没有title这个字段呢?

  • 回复于 2012-09-06 12:03 举报

    yii_grade里面有这个字段,我看见form 后面除了yii_grade还且个‘t’,不会是因为它吧?

  • 回复于 2012-09-06 12:08 举报

    这个系统提示很明显了,没给变量加引号呀版主大大

  • 回复于 2012-09-06 12:15 举报

    变量加引用?哪个变量加引号。我参看了我以前的程序,直接复制过来改了一下就不能用了。

  • 回复于 2012-09-06 13:04 举报

    'condition'=>'t.title='."$title",加个t,这样试试。

  • 回复于 2012-09-06 13:29 举报

    不是,我说的是最终的表现是变量加引号。就是你改用bindParams来使title=$title,不然他就是title=高三。而应该是title='高三'

  • 回复于 2012-09-06 13:54 举报

    'condition'=>"title='$title'";

  • 回复于 2012-09-06 14:05 举报

    楼主可以把生成的sql语句在phpmyadmin里执行一下,调试好了,就知道哪儿的问题了。'condition'=>'title='."'$title'",'condition'=>"title=$title",

  • 回复于 2012-09-06 16:34 举报

    我是惭愧的无地自容。

您需要登录后才可以回复。登录 | 立即注册