parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

о дублировании записей при отправке в базу

organic 08.09.2003 23:53

Помогите пожалуйста разобраться
Сие - набросок каталога ссылок
Где-то затупил...
###
@CLASS
xlinks
###
@load[]
^MAIN:dbconnect{
	$external_links[^table::sql{
		SELECT
			id,
			url,
			title,
			comment,
			date
		FROM
			xlinks
		ORDER BY
			id
		ASC
		}
	]
}
@ add_link[]
##	Ïðîâåðÿåì åñòü ëè òàêîé ÓÐË â áàçå?
# 1 - åñòü
# 0 - íåò
	^if($external_links){
		^external_links.menu{	
			^if("$external_links.url" eq "$form:url"){
			$est[1]
			}{
			$est[0]
			}
		}
	}
##

^if(def $form:post){
	^if("$form:url" ne "http://" && "$form:title" ne ""){	

	
^if($est == 0){
		^MAIN:dbconnect{
			^void:sql{
			INSERT INTO xlinks (
				url,
				title,
				comment,
				date
				)
			VALUES (
				'$form:url',
				'$form:title',
				'$form:comment',				
				'${date.year}-${date.month}-${date.day}'
			)}
		}
		$response:refresh[
		$.value[0]
		$.url[/xlinks/]
		]
	
}{
	Ññûëêà óæå åñòü
}

	}{
		&#207;&#238;&#235;&#255; <b>url</b> &#232; <b>title</b> &#237;&#229; &#231;&#224;&#239;&#238;&#235;&#237;&#229;&#237;&#251;
	}
}
#####
add.html
#####

$xl[^xlinks::load[]]
^xl.show_form[]
^xl.add_link[]
При добавлении существующей ссылки Р3:
- то додобавлеет ее (дублирую ряды в базе)
- то говорит что ссылка уже есть

причем совершенно не понятно в зависимости от чего...