我为我的一个模拟酒店预订表格的班级创建了一个数据库 我试图从中获取值的数据库表名是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));
但我希望能够点击一个显示“更新”的链接,它会转到另一个页面,允许我编辑数据并将其提交回数据库。我也希望能够以相同的方式删除数据。
答案 0 :(得分: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();
请告诉我这是否有帮助,或者不是您想要的。我是新来的,所以我不能发表'评论'。
答案 1 :(得分:0)
/ *代码进行更新,并在结尾处删除此内容* /
$query = "UPDATE tblNameRes SET name =:fname WHERE id = :id";
$stmt = $db->prepare($query);
$stmt->BindValue('fname',$fname);
$stmt->execute();