[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос на обновление
Lenarfate
почему данный запрос
$res = mysql_query("UPDATE `". PREFIX ."pubs`
SET `subtitle` = '"
. clear($POST['value1'])."',
`text` = '"
. clear($POST['value2']) ."'
WHERE `id` = '"
. $id ."'");

вместо обновления поста на то, что написал я, заменяет его на текст самого первого на странице? blink.gif



Спустя 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 это моя переменная, альтернатива! дело в запросе sad.gif

Спустя 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 написал(а):
нет. то есть, нужно в цикл выводить по форме? хотел так сделать, но тогда не получится удалять посты по чекбоксам... или можно делать форму внутри формы??... unsure.gif

Спустя 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 написал(а):
Цитата
Зачем запрос то в цикл засунул?

да я уж понял ошибку smile.gif

Спустя 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 написал(а):
ну а все таки sad.gif
Быстрый ответ:

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