使用mySQL&更新数据库php PDO

时间:2012-12-09 22:41:04

标签: mysql pdo

我为我的一个模拟酒店预订表格的班级创建了一个数据库 我试图从中获取值的数据库表名是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));

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

2 个答案:

答案 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();