parser

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

 

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

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

virusav 10.10.2006 20:13

когда нажать Ctrl+N - открыть скрипт в новых окнах раз 5, то MySQL не успевает отрабатывать и происходит запись в лог, т.е. UPDATE начинает работать неправильно :(
Искуственно вызванная нагрузка на сервер заставляет работать скрипты на нем неправильно.
Как побороть эту проблему???
@main[]

^connect[mysql://root:qwerty@localhost:3306/test?charset=cp1251]{

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="refresh" content="1">
</head>

<body>
	^work_user1[1]
</body>
</html>

}

#############################################
@work_user1[id_owner]
$T1[^table::sql{SELECT id, id_owner
	FROM tab1
	WHERE id_owner='0'
	LIMIT 0,1}]


^void:sql{UPDATE `tab1` SET id_owner='0' where `id_owner`='$id_owner'}

^if(def $T1 && $T1.id_owner == 0){
	^void:sql{UPDATE `tab1` SET `id_owner`='$id_owner' where id='$T1.id' and id_owner='0'}
	
	$test[^table::sql{SELECT id FROM tab1 WHERE id_owner='$id_owner'}]
	$date_now[^date::now[]] 
	^if(!def $test.id){^writeLog[^date_now.sql-string[] test1 BAD!!!]}	

	$T1.id
}