用表单更新mysql DB

时间:2015-08-10 11:21:22

标签: php html mysql forms

这段代码有什么问题?我尝试了几次,但提交后我的数据库没有更新..我在最后一列复选框中有一个表。复选框正确显示数据库中的值,但我还希望选中使用复选框更新数据库。因此,如果值为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>

2 个答案:

答案 0 :(得分:0)

您将错误的参数传递给mysql_query()

语法为mysql_query($query);第二个参数是可选的

从功能中删除$con

答案 1 :(得分:0)

根据php.net的手册,第一个参数是查询,第二个是链接标识符(作为你的$ con)是可选的

mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )