Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008
Откуда: Крым
Помог: 11 раз(а)
|
Подготовил класс, чтоб было удобней вставлять и редактировать данные в БД:
PHP:
скопировать код в буфер обмена
<?PHP class cms_iu_table{ public $trsall; function trs($mysql,$sis){ $this->trsall=''; $num=0; foreach($this->tr as $key=>$value){ if($sis=='mysql'){ } else { } $this->trsall=$this->trsall."`{$key}`='{$value}'"; $num=$num+1; if($numtr!=$num){ $this->trsall=$this->trsall.", "; } } } function mysqli_insert($mysql){ $this->trs($mysql,'mysqli'); $result=mysqli_query($mysql,"INSERT INTO `{$this->name}` SET {$this->trsall}"); } function mysql_insert($mysql=NULL){ $this->trs($mysql,'mysql'); $result=mysql_query("INSERT INTO `{$this->name}` SET {$this->trsall}",$mysql); } function mysqli_update($where,$mysql){ $this->trs($mysql,'mysqli'); return mysqli_query($mysql,"UPDATE `{$this->name}` SET {$this->trsall} where {$where}"); } function mysql_update($where,$mysql=NULL){ $this->trs($mysql,'mysql'); return mysqi_query("UPDATE `{$this->name}` SET {$this->trsall} where {$where}",$mysql); } }
Примеры использования:
Вставка с помощью MySQL:
PHP:
скопировать код в буфер обмена
$insert=new cms_iu_table; $insert->name='название таблицы'; $insert->tr['title']='титул'; $insert->tr['name']='название'; $insert->mysql_insert($mysql_id);
Вставка с помощью MySQLi:
PHP:
скопировать код в буфер обмена
$insert=new cms_iu_table; $insert->name='название таблицы'; $insert->tr['title']='титул'; $insert->tr['name']='название'; $insert->mysqli_insert($mysql_id);
$insert->name - передаем название таблицы
$mysql_id - индификатор подключения к БД
$insert->tr - ключи массива являются колонками в таблице, присваиваем необходимые параметры, экранировать не нужно.
$insert->mysqli_insert($mysql_id); - вернет id созданой записи
Редактирование с помощью MySQL:
PHP:
скопировать код в буфер обмена
$update=new cms_iu_table; $update->name='название таблицы'; $update->tr['title']='титул'; $update->tr['name']='название'; $update->mysql_update("id=5",$mysql_id);
Редактирование с помощью MySQLi:
PHP:
скопировать код в буфер обмена
$update=new cms_iu_table; $update->name='название таблицы'; $update->tr['title']='титул'; $update->tr['name']='название'; $update->mysqli_update("id=5",$mysql_id);
$insert->name - передаем название таблицы
$mysql_id - индификатор подключения к БД
$insert->tr - ключи массива являются колонками в таблице, заменяем на необходимые данные, экранировать не нужно. (не упомеянутые колонки затрагиватся не будут)
"id=5" - заменяем на нужные параметры, тудаже можно добавить к примеру и LIMIT ("id=5 LIMIT 3,3")
|