parser

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

 

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

Ответ

PingWin 21.03.2005 08:48

Да нет....
Даже если обновлять не по ID а по уникальному в таблице login такая же история.
Просто по-порядку зачем-то обновляются все записи, а не одна нужная.
Берётся id первой записи и втыкается в таблицу с записью с таким же id, потом вторая запись также и т.д.
Как это вылечить? Имена создаваемых форм на всякий случай разные, проверено.
Это ничего не даст, но всё-таки:
<form name="$show_user.id" method="post">
	<label><input type="radio" name="rating" value="-2">-2</label>
	<label><input type="radio" name="rating" value="-1">-1</label>
	<label><input type="radio" name="rating" value="1">+1</label>
	<label><input type="radio" name="rating" value="2">+2</label>
	<input type="submit" name="$show_user.id" value="Голосовать">
</form>
$gol[$form:tables.rating] 
^if(def $gol){ 
    ^gol.menu{ 
^connect[$connect_string]{
^void:sql{	UPDATE $form:table 
	SET rating=rating+$gol.field
	WHERE login='$show_user.login' AND password='$show_user.password' AND id='$show_user.id'
		}
	}
}
Можно, конечно, попробовать вытаскивать значение rating нужной записи, увеличивать его на нужное значение и потом уже обновлять.
Да и то не уверен, что не повторится эта фигня.