2013-05-17 2 views
0

Я пытаюсь запустить следующий код и получить ошибку, только если я использую условие не в условии where. Я знаю, что должен использовать метод сохранения торта, но из-за какой-то причины мне приходится использовать запрос this this-> model->.

$this->Model->query("insert into students values ($department_id,$class_id) where depid <> $department_id and classid <> $class_id"); 

Я получаю ошибку следующим образом:

SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where tagid <> 1 and contactid <> 32' at line 1 [CORE\cake\libs\model\datasources\dbo_source.php, line 681] 


Query: insert into students values(3,2) where depid <> 3 and classid <> 2 

Я попытался положить depid = 3 и не depid = 3, но ничего не работает через CakePHP, однако, <> работает нормально, если я использую напрямую в MySql. Не знаю, где проблема.

ответ