通过查询删除PHP中的Access数据库

时间:2016-05-18 07:47:10

标签: php html mysql

所以基本上,我正在为PHP做这个练习,而且我还不是那个话题上最聪明的人。
我必须创建一个删除数据库记录的查询,我不知道如何 我的代码是:

<?php

$dbName='REIZEN.mdb';

$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".      realpath($dbName) ."; Uid=; Pwd=;");

$result = $db->query("SELECT * FROM klanten");

echo ('<table border = "1" style="width=100%">');

foreach ($result as $value){

    echo ('<tr>');

    echo ('<td>');
echo ($value['KLANTNR']);
    echo ('</td>');

    echo ('<td>');
echo ($value['VOORNAAM']);
    echo ('</td>');

    echo ('<td>');
echo ($value['ACHTERNAAM']);
    echo ('</td>');

    echo ('<td>');
echo ($value['ADRES']);
    echo ('</td>');

    echo ('<td>');
echo ($value['POSTCODE']);
    echo ('</td>');

    echo ('<td>');
echo ($value['WOONPLAATS']);
    echo ('</td>');

    echo ('<td>');
echo ($value['PROVINCIE']);
    echo ('</td>');

    echo ('<td>');
echo ($value['TELEFOON']);
    echo ('</td>');
    echo ('</tr>');

}

echo ('</table>');

?>

如何使用这种格式将变量发送到另一个页面?

2 个答案:

答案 0 :(得分:0)

SELECT * FROM klanten选择表格中的所有条目,DELETE * FROM klanten将删除它们,DELETE FROM klanten WHERE id = 1将仅删除ID为1的条目

答案 1 :(得分:0)

如果您的表中的主键名称为id,那么首先您可以在html中创建删除页面链接。如下面的代码。

 echo ('<td>');
    $path = "delete.php"
    echo ('<a href="'. $path.'?id='.$value['ID'].'">Delete</a>');
    echo ('</td>');

然后在delete.php页面中,您可以编写如下代码。

if(isset($_GET['id']))
    {
        $id = $_GET['id'];
        $dbName='REIZEN.mdb';
        $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".      realpath($dbName) ."; Uid=; Pwd=;");
        $result = $db->query("DELETE FROM klanten WHERE id = $id");
        if($result)
        {
            header('Location: http://www.example.com/index.php');
        }
    }

我希望这对你有所帮助。