Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Возникла проблема с добавлениями ответов в бд, при выборе ответа из вариантов ответов с каждого вопроса
 
 автор: annita   (09.03.2006 в 14:38)   письмо автору
 
 

В этом скрипте сначала выводится сами вопросы с вариантами ответов. Пользователь выбирает ответы с каждого вопроса и делает запрос. Тут и возникла проблема с добавлениями ответов. Он добавляет последнюю запись. У меня такое ощущение, что он вообще не обрабатывает checked.

Скрипт print_varianty.php:

<form method="post" action="print_varianty.php">

<?
include ("include_fns.php");

$conn = db_connect();

//выводим вопросы из таблицы question
$sql_v = "select * from question order by id";
$res_v = mysql_query($sql_v, $conn);

?>
<input type="hidden" name="<? echo "num_q" ?>" value="<? echo mysql_num_rows($res_v ) ?>" >
<?

while($v=mysql_fetch_array($res_v)){

// сравниваем id вопросы с idq из таблицы варианты ответов
$sql_a = "select * from var_answer where idq='$v[id]'";
$res_a = mysql_query($sql_a, $conn);
$num = mysql_num_rows($res_a);

?>
<input type="text" name="<? echo "idq" . $v['id'] ?>" value="<? echo $v['quest_name']; ?>">
<?
echo"<br>";
for($i = 0;$i<$num;$i++) {
$a = mysql_fetch_array($res_a);

$a1 = array();
$a1 = $a['idq'];

$a2 = array();
$a2 = $a['id'];
?>
<input type="radio" name="<? echo "ida" . $a1 ?>" value="<? echo $a2 ?>" >
<? echo $a['var_ans'];
echo "<br>";
}
}

//отправка данных осуществляется после нажатия кнопки
?>
<input type='submit' name='' value=' ответить '>
<br>
</form>
<?

if(!$num_q) {
echo"You have not entered<br>";
exit;
}
else
{
echo $num_q."<br>";
for($i=0;$i<$num_q;$i++){
if("idq".$a1 || "ida".$a2) {
$sql = "insert into answ_pols values(null,'$a1','$a2',' ' )";
$result = mysql_query($sql,$conn);
}
}
if($result){
echo "Ответы успешно добавлены!<br/>\n";
}
}

   
 
 автор: cheops   (09.03.2006 в 19:33)   письмо автору
 
   для: annita   (09.03.2006 в 14:38)
 

Чего-то не очень понятно...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования