У меня есть небольшая страница онлайн-класса. Воспроизведение видео, и зрители могут задать ему вопрос. Когда мой ученик задает вопрос и нажимает «sub», страница обновляется, и вопрос отображается вместе с текстовой областью для моего ответа и кнопкой для отправки. Когда приходит несколько вопросов, давайте сделаем два, например. Если я отвечаю на вопрос, я использую переменную - $ comedit - которая фиксирует существующий вопрос, который добавляется в оператор обновления - $ sqlcomedit. Но вместо обновления $ comedit кажется, что он содержит предыдущую запись, в результате которой следующий вопрос, на который я отвечаю, будет перезаписан на предыдущий вопрос.
Как заставить его не перезаписывать?
Мой код:
$sql = "SELECT * FROM classdiscussion";
$result = $conn ->query($sql);
while ($row = $result -> fetch_assoc()){
echo "<div class = 'comment-box' id = 'combox'><p>";
echo $row['uid'];
echo "<br>";
echo $row['date'];
echo "<br>";
echo "<br>";
echo "Asks:";
echo nl2br($row['comment']);
$idedit = $row['id'];
$uidedit = $row['uid'];
$datedit = $row['date'];
$comedit = $row['comment'];
echo "</p>". "". "<form method = 'post' action = 'vidintro.php'>".
"<input type='hidden' name='idans' value='$idedit'>". "<br>".
"<input type='hidden' name='uid' value='$uidedit'>".
"<input type='hidden' name='date' value='$datedit'>". "<br>".
"<textarea name = 'answer' id = 'answer'></textarea>". "<br>". "<br>"
. "<button id = 'edit-btn' name ='edit-btn'>Answer</button>". "<br>"
. "<br>"
. "</form>"
. "</div> <br>";
};
if (isset($_POST['edit-btn'])){
$idans = $_POST['idans'];
$ans = $_POST['answer'];
$update = $comedit . ('\r\n Answer: ') . $ans;
$sqlcomedit = "UPDATE `classdiscussion` SET comment = '$update' WHERE id = '$idans'";
mysqli_query($conn, $sqlcomedit);
}
?>