вот у вас стоит name='otvet_%s'. Вместо %s я так понимаю подставляется число... Вы вишите вместо otvet_%s просто otvet[], т.е. все ваши 2 - 10 - 100 переменных складываются в массив $_POST['otvet']. В опработчике будет примерно такой код...
все так. У вас тип VARCHAR, вот и сортирует по алфавиту...
Храните даты в базе в unix, а в самом коде уже через date() в любом виде сможете представить...
А как тут использовать header для редиректа?
Сорри, что вымешиваюсь... ведь header, вроде, не срабатывает, если уже было echo... или нет?
вот чтоб не возникало таких вопросов я обычно придерживаюсь такого способа. В самом начале создаю $HTML и потом собираю ее. И только в самом конце, последней строкой идет echo $HTML; Получается, что даже если мне и понадобится поставить header, то никаких выводов нет... Кстате, если я не путаю, то setcookie тоже требует чтобы не было выводов.
ну тогда несколько подсказок на будущее:
1) чтобы проверить на существование нужно использовать isset(). Если вы используете !$login_p, то это равняеется $login_p != true, а это разные вещи и таких ошибок в вашем коде много.
2) используйте функцию mysql_real_escape_string() для всех данных которые идут в sql запросах
3) уберите из кода собак пропишите в самом начале файла error_reporting(0);
4) нафига использовать js для редирректа, если есть header() ?
нет, не сложно. Делаете 2 массива, к примеру ru и en, в первый загоняете русские буквы, во второй их транслист, потом скармливаете все это дело функции str_replace()... С анг на рус порядок такой же, только наоборот...