Проверка перед добавлением в БД

Статус
В этой теме нельзя размещать новые ответы.

pierrevk

Постоялец
Регистрация
22 Сен 2009
Сообщения
59
Реакции
5
Ребят, кто сможет подсказать,
Есть сайт на джумле, при добавлении в БД хотелось бы делать проверку на наличие в базе статьи.
То есть взять, к примеру, формат моей таблицы
TABLE `jos_content` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(100) NOT NULL default '',
`title_alias` varchar(100) NOT NULL default '',
`introtext` mediumtext NOT NULL,
`fulltext` mediumtext NOT NULL,
`state` tinyint(3) NOT NULL default '0',
`sectionid` int(11) unsigned NOT NULL default '0',
`mask` int(11) unsigned NOT NULL default '0',
`catid` int(11) unsigned NOT NULL default '0',
`created` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` int(11) unsigned NOT NULL default '0',
`created_by_alias` varchar(100) NOT NULL default '',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_by` int(11) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
`images` text NOT NULL,
`urls` text NOT NULL,
`attribs` text NOT NULL,
`version` int(11) unsigned NOT NULL default '1',
`parentid` int(11) unsigned NOT NULL default '0',
`ordering` int(11) NOT NULL default '0',
`metakey` text NOT NULL,
`metadesc` text NOT NULL,
`access` int(11) unsigned NOT NULL default '0',
`hits` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `idx_section` (`sectionid`),
KEY `idx_access` (`access`),
KEY `idx_checkout` (`checked_out`),
KEY `idx_state` (`state`),
KEY `idx_catid` (`catid`),
KEY `idx_mask` (`mask`)
...и как-нибудь сравнить по полям,
к примеру, выбирая поле "title" из БД и сравнивая с заголовком статьи.

Вот только кроме INSERT INTO jos_content VALUES я с БД делать ничего еще не умею, не пробовал, нужды не было. Не отправляйте к толстым книжечкам, направьте на путь истинный, как реализовать проверку, хотя бы схемно? Может код есть готовый, штуковина та такая, необходимая, в целом, не мне одному))

PS: Ой, простите, в реджексы запостил... Как перенести то? Амдины мне помогут?
 
можно сделать проверку так:
PHP:
$result = mysql_query("SELECT `id` FROM `jos_content` WHERE `title` = 'ваш тайтл'");
if(mysql_num_rows($result) != 0)
{
echo "Такая статья уже есть";
}
else
{
echo "Такой статьи еще нет";
}
 
:ay: Опробовал, работает как часы! Ins1ne, спасибо!
 
ковырять в сторону on duplicate key update
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху