Этот код теперь обновляет каждую строку данных отдельно, если нажата кнопка отправки.ANSWERED: Форма обновляет базу данных правильно
Первоначальная проблема заключалась в том, что я не мог получить каждую запись, обновленную индивидуально, и она обновляла ВСЕ строки, а не только те, которые соответствуют ID, который я хотел.
СОЕДИНЕНИЯ STUFF
<form method='post'>";
$query="SELECT * FROM table WHERE approved='no'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
echo "<p>$count pending approval.</p>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id=$row['id'];
$name = $row['name'];
$extra = $row['extra'];
echo "
<table>
<tr>
<td>ID:</td>
<td>$id <input type='hidden' name='id[]' value='$id'></td>
</tr>
<tr>
<td>Name:</td>
<td>$name <input type='hidden' name='name[]' value='$name'></td>
</tr>
<tr>
<td>Extra:</td>
<td>$extra <input type='hidden' name='extra[]' value='$extra'></td>
</tr>
<tr colspan='2'>
<td>
<center><input name='submit' type='submit' value='Approve'></form></center>
</td>
</tr>
</table><br>
";}
if($_POST['submit']) {
$update = "UPDATE table SET approved='yes' WHERE id='$id' LIMIT 1";
if(mysql_query($update)) $count++;
else die("Error in query:<br>$sql<br>");
echo "<p><b>$name has been approved</b></p>";
}
?>
попытаться изменить переменную $ ID в запросе на $ _POST [ «ID»] – kraysak
@ ld04 пожалуйста, отметьте ответ, как принято, если вы считаете, ваш вопрос ответил (как это следует из названия edit) – RyanS