| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
2n 03.09.2008 15:44
Все условия в ^if выполняются, я просто в прошлом коде не туда сохранение в файл запихнул (внизу исправил).^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{
<b>$catalog.name</b><br> <input type="hidden" name="product" value="$catalog.id" />
Количество товара: <input name="amount_$catalog.id">
}
}
<input type="submit" name="action" value=" Пересчитать "><br>
</form>Мне кажеться что все логично и закончено, т.к. данные запроса сохраняются в файл и значения указанные в WHERE правильные. Но данные оказавшиеся в файле в БД, почему-то, не попадают - значит чего-то я не понимаю.