[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите, как правильно вытянуть данные из масси
Risyaalex
Передаю данные из формы:
 
<form id="form2" name="form2" method="post" action="update.php">

//здесь в цикле выводятся данные
<input type="text" name="des_foto[]" id="des_foto" />
<input
type="hidden" name="id_foto[]" id="id_foto" value="передается значение id" />

</form>



update.php:


$id = $_POST['id'];
$des = $_POST['des'];
$result1 = mysql_query ("SELECT id FROM foto WHERE id IN (".implode(',',$id).")");
while ($arr1 = mysql_fetch_array($result1)) {
$result = mysql_query ("UPDATE foto SET des='ЗДЕСЬ ДОЛЖНО БЫТЬ des СООТВЕТСТВУЮЩЕЕ id' WHERE id='$arr1[id]'");
}


id получается достать, а вот des - соответствующее ему не получается. user posted image

Заранее благодарна!



Спустя 1 час, 3 минуты, 33 секунды (27.04.2011 - 00:13) inpost написал(а):
Risyaalex
Достать не получается или обновить? Ты же обновляешь данные через UPDATE

Спустя 14 минут, 49 секунд (27.04.2011 - 00:28) Krevedko написал(а):
если так уж надо достать, напиши
SELECT `id`,`des` FROM ....
вместо
SELECT id FROM ...
и видимо
UPDATE foto SET des='.$arr1[des].' ......

Спустя 4 минуты, 29 секунд (27.04.2011 - 00:32) SlavaFr написал(а):
а что если с mysql_error попробовать, и еще например sql которое отсылается в переменную записать и потом выдать?

Спустя 6 часов, 43 минуты (27.04.2011 - 07:15) ИНСИ написал(а):
Risyaalex попробуй так:

foreach($_POST['id_foto'] as $key => $data) {
mysql_query("
UPDATE `foto`
SET `des` = '"
.$_POST['des_foto'][$key]."'
WHERE `id` = '"
.(int)$data."'
"
);
}

Спустя 1 минута, 29 секунд (27.04.2011 - 07:17) ИНСИ написал(а):
Krevedko я думаю твой вариант ей не подойдет, так как она ведь хочет обновить само описание, иначе нет смысла скрипту.

Спустя 9 дней, 7 часов, 34 минуты, 57 секунд (6.05.2011 - 14:52) Risyaalex написал(а):
Спасибо огромное!)
foreach цикл подошел, сама не додумалась)) user posted image

Спустя 1 час, 27 минут, 7 секунд (6.05.2011 - 16:19) ИНСИ написал(а):
Risyaalex долго же ты тестила smile.gif

Спустя 8 часов, 26 минут, 26 секунд (7.05.2011 - 00:45) Risyaalex написал(а):
уезжала на праздники просто)) тестила - 3 минуты))
Быстрый ответ:

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