здесь
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?
error_reporting включен?
после сабмита редиректит сюда admin1.php?
Спустя 1 минута, 30 секунд (11.02.2010 - 14:38) dimonise написал(а):
нет. не выводит даже форму изначально! вот, что поражает....

Спустя 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?))