$res = mysql_query("UPDATE `". PREFIX ."pubs`
SET `subtitle` = '". clear($POST['value1'])."',
`text` = '". clear($POST['value2']) ."'
WHERE `id` = '". $id ."'");
вместо обновления поста на то, что написал я, заменяет его на текст самого первого на странице?

Спустя 12 минут, 23 секунды (6.03.2010 - 11:08) twin написал(а):
Где так? Полный код в студию.
Спустя 17 минут, 25 секунд (6.03.2010 - 11:25) Lenarfate написал(а):
Цитата |
Где так? Полный код в студию. |
на основе твоего ядра делаю модуль новостей. вот контроллер
<?php
if(!defined('KEY'))
{
header('HTTP/1.1 404 Not Found');
exit(file_get_contents('../../404.html'));
}
if($ok)
{
$res = query("DELETE FROM `". PREFIX ."pubs`
WHERE `id` IN (". implode(', ', array_map('intval', $POST['array1'])) .")");
redirect();
}
include ROOT .'/libs/paginator.php';
$paginator = new Paginator($GET['num'], NUM_PUBS);
$res = $paginator->count_query('SELECT `id`, `subtitle`, `text`, `public`
FROM `'. PREFIX .'pubs`
WHERE `public` = "1"
ORDER BY `id` DESC');
$navigation = $paginator->create_menu();
if(mysql_num_rows($res) > 0)
{
$data = array();
$publics = '';
$tpl = get_tpl('admin/publics/row_publics');
while($row = mysql_fetch_assoc($res))
{
$data['id'] = $row['id'];
$data['subtitle'] = htmlspecialchars($row['subtitle']);
$data['text'] = $row['text'];
if($ed)
{
$POST = chars($POST);
if(!$POST['value1'])
$errors_array[] = NO_SUBTITLE;
if(!$POST['value2'])
$errors_array[] = NO_TEXT;
if(count($errors_array) == 0)
{
$res = query("UPDATE `". PREFIX ."pubs`
SET `subtitle` = '". magic_off($POST['value1'])."',
`text` = '". magic_off($POST['value2']) ."'
WHERE `id` = '". $row['id'] ."'");
redirect();
}
}
$publics .= parse_tpl($tpl, $data);
}
}
else
{
$tpl = get_tpl('publics/no_publics');
$data['no_publics'] = NO_PUBS;
$publics = parse_tpl($tpl, $data);
}
Спустя 1 день, 23 часа, 32 минуты, 51 секунда (8.03.2010 - 10:58) Lenarfate написал(а):
может кто подскажет чего??
Спустя 3 часа, 51 минута, 34 секунды (8.03.2010 - 14:50) Lenarfate написал(а):
помогите народ!
Спустя 2 минуты, 45 секунд (8.03.2010 - 14:53) qpayct написал(а):
ну не знаю... может потому что вместо $POST надо $_POST ??
Спустя 34 минуты, 7 секунд (8.03.2010 - 15:27) Lenarfate написал(а):
$POST это моя переменная, альтернатива! дело в запросе

Спустя 2 часа, 6 минут, 5 секунд (8.03.2010 - 17:33) waldicom написал(а):
Может на странице элементы с одинаковыми именами? Проверить просто: посмотреть, что приходит в $_POST. Если там уже неправильные значения стоят, то mysql тут не причем
Спустя 1 час, 22 минуты, 25 секунд (8.03.2010 - 18:55) Lenarfate написал(а):
$_POST содержит именно текст самого первого на странице поста. у элементов имена разные
Спустя 5 минут, 23 секунды (8.03.2010 - 19:01) waldicom написал(а):
так не бывает...
Посмотреть бы страницу...
Посмотреть бы страницу...
Спустя 3 минуты, 34 секунды (8.03.2010 - 19:04) Lenarfate написал(а):
может тут не то?
<div class="every" style="padding:10px;">
<input type="checkbox" name="form[array1][]" value="<?php print $tpl_id; ?>" />
<input type="text" size="50" name="form[value1]" value="<?php print $tpl_subtitle; ?>" /><br />
<textarea cols="50" rows="10" name="form[value2]">
<?php print $tpl_text; ?>
</textarea><br />
<input type="submit" name="ed" value="<?php print EDIT; ?>" />
</div>
Спустя 2 минуты, 42 секунды (8.03.2010 - 19:07) waldicom написал(а):
это все выводится в цикле?
Спустя 1 минута (8.03.2010 - 19:08) Lenarfate написал(а):
ага
Спустя 1 минута, 32 секунды (8.03.2010 - 19:09) waldicom написал(а):
ну так если все выводится в цикле, значит имена все-таки одинаковые...
Разве нельзя открыть сгенерированную страницу и посмотреть? Там форма на каждое сообщение? Видимо нет...
Разве нельзя открыть сгенерированную страницу и посмотреть? Там форма на каждое сообщение? Видимо нет...
Спустя 2 минуты, 16 секунд (8.03.2010 - 19:12) Lenarfate написал(а):
нет. то есть, нужно в цикл выводить по форме? хотел так сделать, но тогда не получится удалять посты по чекбоксам... или можно делать форму внутри формы??...

Спустя 6 минут, 7 секунд (8.03.2010 - 19:18) waldicom написал(а):
мда...
Спустя 6 минут, 45 секунд (8.03.2010 - 19:25) Lenarfate написал(а):
про формы был сарказм.
Спустя 33 секунды (8.03.2010 - 19:25) twin написал(а):
Зачем запрос то в цикл засунул?
Спустя 3 минуты, 6 секунд (8.03.2010 - 19:28) Lenarfate написал(а):
Цитата |
Зачем запрос то в цикл засунул? |
да я уж понял ошибку

Спустя 25 минут, 48 секунд (8.03.2010 - 19:54) Lenarfate написал(а):
только как теперь удалять по чекбоксу...
Спустя 1 минута, 43 секунды (8.03.2010 - 19:56) twin написал(а):
А вот чекбоксы как раз и надо в цикл
Спустя 2 минуты, 26 секунд (8.03.2010 - 19:58) Lenarfate написал(а):
формы должны выводиться через цикл или нет?
Спустя 4 минуты, 41 секунда (8.03.2010 - 20:03) twin написал(а):
Форма одна. Чекбоксов много. Чекбоксы в цикл, что получится - в форму.
Спустя 3 минуты, 56 секунд (8.03.2010 - 20:07) Lenarfate написал(а):
каким образом тогда получать ИД для запроса на апдейт?
Спустя 43 минуты, 13 секунд (8.03.2010 - 20:50) Lenarfate написал(а):
все дело в этом, надо как то передать идентификатор..
Спустя 1 час, 32 минуты, 1 секунда (8.03.2010 - 22:22) Lenarfate написал(а):
ну а все таки
