簡體   English   中英

通過查詢刪除PHP中的Access數據庫

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

因此,基本上,我正在為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>');

?>

如何使用這種格式將變量發送到另一個頁面?

SELECT * FROM klanten選擇表中的所有條目, DELETE * FROM klanten將其刪除, DELETE FROM klanten WHERE id = 1將僅刪除DELETE FROM klanten WHERE id = 1的條目

如果您的表中的主鍵名稱為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');
        }
    }

我希望這對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM