- Автор темы
- #1
Помогите написать простенький скриптик весь механизм понимаю но с пхп не дружу сам неосилю
Необходим скриптик для правки базы данных
суть скрипта такова
в базе данных есть 2 таблицы:
jb_user
`id_user` int(11) NOT NULL auto_increment,
`pass` varchar(32) NOT NULL,
`email` varchar(64) NOT NULL,
`activ` enum('no','yes') NOT NULL default 'no',
PRIMARY KEY (`id_user`),
UNIQUE KEY `email` (`email`)
и
jb_board
`id` int(11) NOT NULL auto_increment,
`id_category` smallint(6) NOT NULL,
`user_id` int(11) NOT NULL default '0',
`type` enum('s','p','u','o','a','v','r') NOT NULL default 'p',
`autor` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`city` varchar(255) NOT NULL,
`city_id` smallint(6) NOT NULL default '1',
`url` varchar(255) NOT NULL,
`click` smallint(6) NOT NULL default '0',
`contacts` text NOT NULL,
`text` text NOT NULL,
`price` int(11) NOT NULL,
`video` varchar(128) NOT NULL,
`hits` int(11) NOT NULL default '0',
`old_mess` enum('new','old') NOT NULL default 'new',
`checked` enum('yes','no','edit') NOT NULL default 'no',
`checkbox_top` smallint(1) NOT NULL default '0',
`top_time` datetime NOT NULL default '0000-00-00 00:00:00',
`send_notice_vip_sms` smallint(1) NOT NULL default '0',
`checkbox_select` smallint(1) NOT NULL default '0',
`select_time` datetime NOT NULL default '0000-00-00 00:00:00',
`send_notice_select_sms` smallint(1) NOT NULL default '0',
`tags` varchar(255) NOT NULL,
`send_notice_day` smallint(1) NOT NULL default '0',
`time_delete` smallint(6) NOT NULL default '30',
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `id_category` (`id_category`),
KEY `city_id` (`city_id`),
KEY `user_id` (`user_id`),
KEY `email` (`email`)
необходио в цикле пройтись по всем записям jb_user
с условием если поле `activ`='yes' тогда запомнить поля `id_user` и `email`
и сделать запрос с этими переменными (UPDATE `base`.`jb_board` SET `user_id` = '$id_user' WHERE `jb_board`.`email` = '$email' LIMIT 100 к таблице jb_board
цикл закончить когда закончятся все записи в таблице jb_user
Необходим скриптик для правки базы данных
суть скрипта такова
в базе данных есть 2 таблицы:
jb_user
`id_user` int(11) NOT NULL auto_increment,
`pass` varchar(32) NOT NULL,
`email` varchar(64) NOT NULL,
`activ` enum('no','yes') NOT NULL default 'no',
PRIMARY KEY (`id_user`),
UNIQUE KEY `email` (`email`)
и
jb_board
`id` int(11) NOT NULL auto_increment,
`id_category` smallint(6) NOT NULL,
`user_id` int(11) NOT NULL default '0',
`type` enum('s','p','u','o','a','v','r') NOT NULL default 'p',
`autor` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`city` varchar(255) NOT NULL,
`city_id` smallint(6) NOT NULL default '1',
`url` varchar(255) NOT NULL,
`click` smallint(6) NOT NULL default '0',
`contacts` text NOT NULL,
`text` text NOT NULL,
`price` int(11) NOT NULL,
`video` varchar(128) NOT NULL,
`hits` int(11) NOT NULL default '0',
`old_mess` enum('new','old') NOT NULL default 'new',
`checked` enum('yes','no','edit') NOT NULL default 'no',
`checkbox_top` smallint(1) NOT NULL default '0',
`top_time` datetime NOT NULL default '0000-00-00 00:00:00',
`send_notice_vip_sms` smallint(1) NOT NULL default '0',
`checkbox_select` smallint(1) NOT NULL default '0',
`select_time` datetime NOT NULL default '0000-00-00 00:00:00',
`send_notice_select_sms` smallint(1) NOT NULL default '0',
`tags` varchar(255) NOT NULL,
`send_notice_day` smallint(1) NOT NULL default '0',
`time_delete` smallint(6) NOT NULL default '30',
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `id_category` (`id_category`),
KEY `city_id` (`city_id`),
KEY `user_id` (`user_id`),
KEY `email` (`email`)
необходио в цикле пройтись по всем записям jb_user
с условием если поле `activ`='yes' тогда запомнить поля `id_user` и `email`
и сделать запрос с этими переменными (UPDATE `base`.`jb_board` SET `user_id` = '$id_user' WHERE `jb_board`.`email` = '$email' LIMIT 100 к таблице jb_board
цикл закончить когда закончятся все записи в таблице jb_user