这段代码有什么问题?我尝试了几次,但提交后我的数据库没有更新..我在最后一列复选框中有一个表。复选框正确显示数据库中的值,但我还希望选中使用复选框更新数据库。因此,如果值为1,则选中复选框,但我希望能够取消选中它(或检查另一个未选中的)并单击下面的提交按钮以更改数据库中的值。
$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>
答案 0 :(得分:0)
您将错误的参数传递给mysql_query()
。
语法为mysql_query($query);
第二个参数是可选的
从功能中删除$con
。
答案 1 :(得分:0)
根据php.net的手册,第一个参数是查询,第二个是链接标识符(作为你的$ con)是可选的
mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )