[英]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.