parser

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

 

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

Re: Ответ. Нет, так не работает. В БД значения не поподают

2n 03.09.2008 08:50

Во первых, в запрос для обновления попадают не все значения, а только последнее (меняю количество товара у двух записей - меняется только у второй).
Во вторых, сам UPDATE, почему-то не выполняется, т.е. в файл для проверки текст запроса записывается, а в БД никаких изменений. При этом SQL-ошибок не выдается.
^if(def $form:update){
$dtNow[^date::now[]]
$tProduct[$form:tables.product]
$iUserID(^cookie:user.int(0))

^if($iUserID){
	^connect[$connect_string]{	
		^tProduct.menu{
			$iProductID(^tProduct.field.int(0))
			$iAmount(^form:[amount_$iProductID].int(0))

			^if($iProductID && $iAmount){
				$sQuery[
					UPDATE baskets
					SET 
						amount = $iAmount,
						dt = '^dtNow.sql-string[]'
					WHERE
						user_id = $iUserID
						AND product_id = $iProductID
				]
				^void:sql{$sQuery}
			}
		}
	}
	^sQuery.save[append;/query.txt])	
	}	
}
}
									<form method="post" action="$request:uri" enctype="multipart/form-data">
									<input type="hidden" name="update" value="update" />
										^untaint[as-is]{
											^catalog.menu{
													<input type="hidden" name="product" value="$catalog.id" />
													Количество товара: <input name="amount_$catalog.id">
}
}
																				
										<input type="submit" name="action" value=" Пересчитать "><br>
										</form>