Здравствуйте. Есть следующая проблема. Мне нужно поменять значение поля, но это же поле и есть условием для поиска. То есть, у нас колонка из бд выглядит так: 1 1 1 2 3 3 4 4 Так вот мне нужно поменять все 4 на скажем 5. Я пробую это сделать так: $num1=(int)$_GET['num']; Yii::app()->db->createCommand()->update('tbl_gallery', array( 'objects_id'=>$num1, ), 'objects_id=:id',array(':id'=>$num)); $num - это старый идентификатор (исходя из примера выше это 4). $num1 - это новый идентификатор, тот на который нужно заменить (исходя из примера выше это 5). Поле objects_id не ключ. Этот запрос не меняет( помогите разобраться.
Разбираться надо тут: http://www.yiiframework.com/doc/api/1.1/CDbConnection#createCommand-detail Точнее сказать внимательно прочитать и изучить, а потом уже экспериментировать.
выглядит все примерно так: Код (Text): if(условие){ $num=$_GET['num']; ... } if(($_GET['up_ph'])=="1"){ $num1=(int)$_GET['num1']; $num=(int)$num; Yii::app()->db->createCommand()->update('tbl_gallery', array( 'objects_id'=>$num1, ), 'objects_id=:id',array(':id'=>$num)); } Вот так. И $num во втором if равен 0.а нужно получить значение из пред идущего if.
в первом он у Вас равен $_GET['num'] может Вы num не передаете? Добавлено спустя 1 минуту 20 секунд: А запрос к базе типа проходит?) Добавлено спустя 33 секунды: http://www.yiiframework.com/doc/api/1.1/CDbCommand
num передаю. сначала нажимается одна кнопка и туда передается num. после чего нажимается другая кнопка и попадаем во второй if.
А там где другая кнопка num обрабатывается-передается? Если обрабатывается и передается, то может $num=(int)$num; заметить на $num=abs(intval($_GET['num']));
решил проблему по другому. создал таблицу в бд, для хранения данной переменной. все работает. спасибо за уделенное внимание.