[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема со SMARTY
dimonise
всем привет! столкнулся с такой проблемой: не могу понять где ошибка
здесь

if(isset($_POST['update']))
{
$db->update("tovar", array(
"id="=>$_POST['id'],
"cat"=>$_POST['cat'],
"cat_id"=>$_POST['cat_id']
"name"=>$_POST['name'],
"diler"=>$_POST['diler'],
"price"=>$_POST['price']),
"region"=>$_POST['region'])
);

header("location: admin1.php");
}


или здесь?

{foreach from=$tovars item=ar}
<tr>
{if $smarty.get.change != $ar.id}
<td>{$ar.category}</td>
<td>
{$ar.title}</td>
<td>
{$ar.name}</td>
<td>
{$ar.price}</td>
<td>
{$ar.diler}</td>
<td>
{$ar.region}</td>
<td><a
href="?delete={$ar.id}"> Удалить </td>
<td><a
href="?change={$ar.id}"> Редактировать</td>
{else}
<form method="post">
<input
type="hidden" value="{$ar.id}" name="id">
<input
type="hidden" value="{$ar.cat}" name="cat">
<input
type="hidden" value="{$ar.cat_id}" name="cat_id">
<td><input
type="text" value="{$ar.category}" name="category" disabled></td>
<td><input
type="text" value="{$ar.title}" name="title" disabled></td>
<td><input
type="text" value="{$ar.name}" name="name"></td>
<td><input
type="text" value="{$ar.price}" name="price"></td>
<td><input
type="text" value="{$ar.diler}" name="diler"></td>
<td><input
type="text" value="{$ar.region}" name="region"></td>
<td><input
type="submit" value="save" name="update"></td>
</form>


{/if}
</tr>
{/foreach}</span>


проблема в том что без куска PHP все выводиться как только подключаю проверку IF все пропадает. Что это может быть?



Спустя 29 минут, 6 секунд (11.02.2010 - 14:22) arlamar написал(а):
причем здесь вообще запрос на update???
без какого куска пхп всё выводится?
если не выводится то, что случается? белый экран? ошибка?
нормально объясни, что и как.

Спустя 7 минут, 27 секунд (11.02.2010 - 14:29) dimonise написал(а):
запрос на update уходит в класс на функцию

public function update ($table,$values,$where)
{
$vals = array();
foreach(array_keys($values) as $column) {
$vals[] = "$column=@$column";
}
$vals = implode(",", $vals);
$query="UPDATE {$table} SET {$vals} WHERE {$where}";
mysql_query($this->buildQuery($query, $values));

}

в итоге белый лист

Спустя 7 минут, 8 секунд (11.02.2010 - 14:36) arlamar написал(а):
то есть при сабмите формы редактирования ты получаешь белый экран?
error_reporting включен?

после сабмита редиректит сюда admin1.php?

Спустя 1 минута, 30 секунд (11.02.2010 - 14:38) dimonise написал(а):
нет. не выводит даже форму изначально! вот, что поражает.... user posted image

Спустя 10 минут, 14 секунд (11.02.2010 - 14:48) Oyeme написал(а):
{if $smarty.get.change != $ar.id}
{
$ar.category}
{
/if}

что выводит?
Елси нет то

выведи отдельно $smarty.get.change



Спустя 42 минуты, 54 секунды (11.02.2010 - 15:31) arlamar написал(а):
Цитата
не выводит даже форму изначально! вот, что поражает....

тогда зачем ты акцентируешь внимание именно на $db->update?))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.