2014-01-05 4 views
0

У меня есть форма для редактирования записей в базе данных. Благодаря этому сотрудники моего сайта могут изменить каждую запись фильма. Он работает в ожидании одной мелочи: также можно изменить название каждого эпизода на себя, и потому, что у каждого фильма может быть другое количество эпизодов, с ним должен справиться php. Он работает, но не так, как я хочу, мой код, который я использую, занимает только последнюю запись и сохраняю ее в первом эпизоде ​​из фильма. Вот мой код.Сохранение только последней записи

for ($e = 0; $e < count($_POST["episode"]); $e++) { 

    $con->query("UPDATE anime_episode SET ep_title = '".$_POST['episode']."' WHERE ep_nr = $e AND ani_id = $a"); 
} 
+0

Итак, как/где '$ a' входит в картину? Или вы имели в виду '$ e'? –

+0

ep_nr и $ a установлены раньше в коде, это не проблема. – Taiga

+0

Является ли ваша настройка POST (input) переменной как массив? Т.е.: 'name =" episode [] ' –

ответ

0

Может быть только один $ _POST ["episode"]. PHP будет группировать все записи в одну переменную, поэтому count всегда будет возвращаться 1. Вы должны попробовать разбор $ _POST ["episode"] в массив или что-то в первую очередь, а затем подсчет этих элементов.

+0

Я уже понял, что и теперь я' m пытается это сделать .. Без результата. Любая идея, как я могу это сделать? Я довольно новичок в php – Taiga

+0

Попробуйте использовать parse_str и прокручиваем массив $ array = array(); parse_str ($ _ POST ['episode'], $ array); –

Смежные вопросы