LINUX.ORG.RU
Ответ на: комментарий от qnikst

1)

UPDATE $TABLE_NAME SET FINISH_TS = «`date »+%F %T"`", ID_RES=$2 \ WHERE ID_CT=«$1» AND ID_RES=4 AND START_TS=«$3» AND FINISH_TS=«0000-00-00 00:00:00»;

2)

UPDATE test_sessions SET FINISH_TS = «`date »+%F %T"`" \ WHERE START_TS = «$1» AND HOST = «`hostname`» AND FINISH_TS= «0000-00-00 00:00:00»;

PS: TABLE_NAME никогда не бывает равным test_sessions

cvv ★★★★★
() автор топика
Ответ на: комментарий от anonymous

это ни на что не влияет: если запросы выполнять последовательно то все работает отлично

cvv ★★★★★
() автор топика

у меня в этой ситуации второй update выбрасывается.

begin transaction

update

update

commit

Rastafarra ★★★★
()
Ответ на: комментарий от cvv

через mysql_cli работает?

есть подозрение, что вы делаете что-то вроде mysql_query(«UPDATE ... ; UPDATE ... ;»); в этом случае в некоторых языках выполняется только первый запрос, а для большого кол-ва запросов или нужно делать несколько вызовов mysql_query или использовать специальную функцию.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

mysql_query(«UPDATE ... ; UPDATE ... ;»);

ты не понял.

я в двух процессах одновременно устанавливаю соединения с базой и делаю mysql_query(«UPDATE ... ;»); при этом выполняется только тот запрос который началася первым

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

я в двух процессах одновременно устанавливаю соединения с базой и делаю mysql_query

как-то это неправильно. надо сделать какой-то класс-синглтон, у него метод exec и его уже дергать.

ы?

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

не понял. ты предлагаешь mysql_connect соеденить с mysql_query в одном классе? и каким образом это пофиксит рейс? или ты предлагаешь вынести этот класс в третий процесс?

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

или ты предлагаешь вынести этот класс в третий процесс?

вообще меня последнее время прет от акторов, так что я бы сделал именно его.

Rastafarra ★★★★
()

вобщем полечил задерживанием второго процесса до окончания работы первого

cvv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.