Архив рассылки -программирование на PHP




Такого номера рубрики у нас быть...


Такого номера рубрики у нас быть не может, поэтому ничего страшного и не произойдет.

Другое дело -- переименование рубрики. Вот тут нам опять придется проверять название на соответствие нашим правилам. Но это не страшно. Не зря же я вынес проверку в отдельную функцию. Мы просто ее вызовем, как вызывали в in_cat_add.

function in_cat_rename() { // Приводим номер рубрики к целочисленному виду $this->in_cat_id=(int)$this->in_cat_id; // Проверяем наличие в базе изменяемой рубрики $this->sql_query="select c_id from tbl_cats where c_id='".$this->in_cat_id."'"; $this->sql_execute(); if($this->sql_err) return(11); if(mysql_num_rows($this->sql_res)==0) return(24); // нет такой рубрики в базе // Проверяем данные на корректность $err=$this->in_cat_add_check(); if($err) return($err); // Формируем запрос в БД $this->sql_query="update tbl_cats set c_name='".$this->in_cat_name."' where c_id='".$this->in_cat_id."'"; $this->sql_execute(); if($this->sql_err) return(11); return(0); }
Готово.

1. Приводим номер рубрики к целому числу.

2. Запрашиваем из базы запись с этим номером. Если такого нет, то возвращаем соответственную ошибку. Не забудьте добавить в файл utils.class ошибку под номером 24:

$err[24]="Нет такой рубрики в базе";

Хотя, если быть честным, можно было бы тут возвратить номер ошибки "1". Ведь это больше походит на сбой в системе или на ее взлом, чем на обычную ошибку. Ну да ладно, распишем ее отдельно, пусть будет все подробно.

3. Проверяем данные на корректность, воспользовавшись уже написанной проверкой.

4. И запрашиваем базу на предмет обновления данных (update).

Все.

Вот мы и написали первую группу функций, которая позволяет нам работать с базой рубрик. Причем, вызывать эти функции мы можем как с сайта, так и из других скриптов. Например, добавлять рубрики в пакетном режиме. Но это уже тема других уроков.

Пока!









Начало    Назад    




Книжный магазин