Скрипт голосований от роутера [Нужна помощь]

Печать RSS
230

Автор
Оранжевые штаны
0
Хотел из роутера выдрать скрипт голосований. а т.е с админки создание.
форма
<?
			echo '<form action="?mode=add" method="post">';
			echo 'Вопрос:<br />';
			echo '<input type="text" name="title" size="50" maxlength="100" /><br />';
			echo 'Ответ 1:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 2:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 3:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 4:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 5:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 6:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 7:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 8:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 9:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo 'Ответ 10:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
			echo '<input type="submit" value="Создать" /></form>';
?>
Изменил: Николай
Автор
Оранжевые штаны
0
Ну и само добавление
<?
$title = check($_POST['title']);
$answer = check($_POST['answer']);
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
$answer = array_diff($answer,array(''));
if (count($answer) > 0) {
$data = date("d.m.Y / H:i");
mysql_query('INSERT INTO `vote`(`vote`, `data`, `count`, `close`) VALUES ("'.$title.'","'.$data.'",0,"on")');
$u = mysql_query('SELECT * FROM vote ORDER BY `id` DESC LIMIT 1');
$u = mysql_fetch_assoc($u);
foreach ($answer as $data) {
mysql_query('INSERT INTO `vote_answer`(`vote`, `answer`, `count`) VALUES ("'.$u['id'].'","'.$data.'",0)');
} 
echo'Голосование успешно создано!';
} else {echo'Ошибка! Отсутствуют варианты ответов!'; }
} else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; }
?>
постоянно пишет:
Ошибка! Отсутствуют варианты ответов!
хотя ответы введены....
Изменил: Николай

Веем холодом
0
delete
Изменил: Zдешний
Автор
Оранжевые штаны
0
ошибка вроде как заключается тут
$answer = array_diff($answer,array(''));
переменая $answer указана правельно а вот array('') указано неверно.
Вопрос:
как ее исправить эту ошибку или что надо поставить вместо нее???
иль не тут ошибка sad
помогите пжс
Изменил: Николай
Автор
Оранжевые штаны
0
Ребят помогите. я вот переписал на PDO все равно пишет что нет ответов sad
<?
$title = check($_POST['title']);
$answer = check($_POST['answer']);
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
$answer = array_diff($answer,array(''));
if (count($answer) > 0) {
$data = date("d.m.Y / H:i");
$DB -> query("INSERT INTO `vote` (`vote`, `data`, `count`, `close`) VALUES (?, ?, ?, ?);", array($title, $data, 0, 'on'));
$lastid = $DB -> lastInsertId();
$dbr = $DB -> prepare("INSERT INTO `answer` (`vote`, `answer`, `count`) VALUES (?, ?, ?);");
foreach ($answer as $data) {
$dbr -> execute($lastid, $data, 0);
} 
echo'Голосование успешно создано!';
} else {echo'Ошибка! Отсутствуют варианты ответов!'; }
} else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; }
?>
Стикеры / Теги / Правила