0 レビュー
1 回答
php mysqlでネストされたレコードセットの複数のレコードを更新するにはどうすればよいですか?
助けて!ネストされたレコードセット、つまり質問と回答、および各質問に対応するチェックボックスがあります。レコードセット内の複数の値を更新するにはどうすればよいですか?更新クエリをループしますか?どんな助けでも大歓迎です。
これが私のコードです:
<?php
mysql_select_db($database_iexam, $iexam);
$query_Recordset1 = "SELECT * FROM exam_questions WHERE question_exam_id = '$exam_id'";
$Recordset1 = mysql_query($query_Recordset1, $iexam) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
do { ?>
<tr>
<th width="170" scope="col">
<input type="checkbox" name="checkbox"
value="<?php echo $row_Recordset1['question_id']; ?>"/>
Question:
</th>
<td colspan="2" scope="col">
<input name="textfield" type="text"
value="<?php echo $row_Recordset1['question_description']; ?>"
size="50"/></td>
<td width="549" colspan="2" scope="col"></td>
</tr>
<tr>
<td>Answers:</td>
<?php
mysql_select_db($database_iexam, $iexam);
$query_Recordset2 = "SELECT * FROM exam_answers WHERE answer_question_set_id = '" . $row_Recordset1['question_id'] . "'";
$Recordset2 = mysql_query($query_Recordset2, $iexam) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
do { ?>
<tr>
<td width="170"> </td>
<td colspan="2">
<input name="textfield2" type="text" size="20"
value="<?php echo $row_Recordset2['answer_description']; ?>"/>
<input
name="<?php echo $row_Recordset2['answer_question_set_id']; ?>"
type="radio"
value="<?php echo $row_Recordset2['answer_iscorrect']; ?>"/>
</td>
</tr>
<?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
わからない
0
レビュー
答え :
解決策:
question_idにはname="checkbox []"、question_descriptionにはname = "textfield []"のようなチェックボックス名を設定できます。最後に、このフォームを送信すると、次の配列が表示されます。このレコードは、forループを設定して個別の値を取得し、データベースまたは任意の場所に更新します
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。