0

我已经为我的一个模拟酒店预订表格的课程创建了一个数据库。
我试图从中获取值的数据库表名是 tblNameRes,字段是 fldName 和 pkEmail 我已经从数据库中获取了值并将它们显示在此表中: http ://www.uvm.edu/~cchessia/ cs148/assign4/strugg.php

我想添加一个列来更新和删除这些记录,但我不太明白怎么做。我有这个代码:

$updating = $db->prepare('UPDATE `tblNameRes` SET `name` = `name` + ? WHERE `id` = ?');
$updating->execute(array(20, $id));

但我希望能够单击一个显示“更新”的链接,它会将我带到另一个页面,该页面允许我编辑数据并将其提交回数据库。我也希望能够以同样的方式删除数据。

4

2 回答 2

1

我对您想要什么感到有些困惑,您是否希望 PDO 代码同时更新和删除数据库中的项目?如果是这样,我使用它,我也是 PDO 的新手。也尽量不要在表/字段名称周围使用 '。

/** Code to update */

$query = "UPDATE tblNameRes SET name ='$name' WHERE id = :id";
$stmt = $db->prepare($query);
$stmt->BindValue(':id', $id, PDO::PARAM_INT);
$stmt->execute();

/** Code to delete */

$query = "DELETE FROM tblNameRes WHERE id = :id";
$stmt = $db->prepare($query);
$stmt->BindValue(':id', $id, PDO::PARAM_INT);
$query->execute();

让我知道这是否有帮助,或者不是您想要的。我是新来的,所以我不能发表“评论”。

于 2013-01-29T19:12:41.200 回答
0

/* 更新代码并在开头和结尾删除这个 '*/

$query = "UPDATE tblNameRes SET name =:fname WHERE id = :id"; $stmt = $db->prepare($query); $stmt->BindValue('fname',$fname); $stmt->execute();

于 2017-02-22T11:22:10.160 回答