简体   繁体   English

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

[英]Deleting an Access database in PHP through a query

So basically, i'm working on this exercise for PHP and i'm not exactly the brightest on that topic yet. 因此,基本上,我正在为PHP进行这项练习,而我并不是那个话题上最聪明的人。
I have to create a query that deletes the records of the database and i have no idea how. 我必须创建一个查询,删除数据库的记录,我不知道如何。
My code is: 我的代码是:

<?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>');

?>

how would I be able to send a variable to another page using this format? 如何使用这种格式将变量发送到另一个页面?

SELECT * FROM klanten选择表中的所有条目, DELETE * FROM klanten将其删除, DELETE FROM klanten WHERE id = 1将仅删除DELETE FROM klanten WHERE id = 1的条目

If you have primary key name is id in your table then first you can create delete page link in your html. 如果您的表中的主键名称为id ,则首先可以在html中创建删除页面链接。 like below code. 像下面的代码。

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

And then in delete.php page you can write code like below. 然后在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');
        }
    }

i hope this will helpful for you. 我希望这对您有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM