Что не так с этим кодом? Я пробовал это несколько раз, но моя БД не обновляется после отправки. У меня есть таблица с в последних столбцах. Флажки правильно отображают значение из БД, но я также хочу, чтобы опция обновила БД с помощью флажков. Поэтому, если значение равно 1, флажок установлен, но я хочу, чтобы он мог снять его (или проверить другой, который не отмечен), и нажмите кнопку отправки ниже, чтобы изменить значение в БД.Обновление базы данных mysql с формой
$sql = "SELECT * FROM registered ORDER BY datum" ;
$myData=mysql_query($sql) ;
?>
<table width="1100" border="1">
<tr>
<th style="text-align:center; padding:0 10px"><b>naam</th>
<th style="text-align:center; padding:0 10px">betaald?</b></th>
</tr>
<?php
if(isset($_POST['submit'])){
$betaald = $_POST['betaald'];
mysql_query($con,"UPDATE registered SET betaald='$betaald'");
header("Location: index.php");
} ?>
<?php
while($record = mysql_fetch_array($myData))
{
?>
<tr>
<td> <?php echo $record['naam'] ?></td>
<form method="post" action="<?php echo $PHP_SELF;?>">
<td> <input type='checkbox' name='betaald' id='betaald' value='1' <?php echo ($record['betaald']==1 ? 'checked' : '')?>> </td>
</tr>
<?php
}
mysql_close($con);
?>
</table></p>
<input style="border:1px solid black" name="submit" type="submit" value="Save changes">
</form>
Сколько записей вы имеете в дб ? Что такое «первичный ключ» в db? – Hassaan
С одной стороны, идентификаторы должны быть уникальными, и кто-то даже сказал, что в вашем другом вопросе. –
, тогда эта строка неверна 'mysql_query ($ con," UPDATE зарегистрировано SET betaald = '$ betaald' ");' –