2012-12-09 35 views
0

我爲我的一個課程創建了一個模擬酒店預訂表的數據庫。
,我試圖從獲取值我的數據庫表名是tblNameRes和領域是fldName和pkEmail 我已經從數據庫中得到的值,並在該表顯示在這裏他們: http://www.uvm.edu/~cchessia/cs148/assign4/strugg.php使用mySQL和php更新數據庫PDO

我要添加一列可以更新和刪除這些記錄,但我真的不知道如何。我有這樣的代碼:

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

,但我希望能夠點擊一個鏈接,說「更新」,它會帶我到另一個網頁,讓我編輯的數據並提交回數據庫。我也希望能夠以相同的方式刪除數據。

+0

有你開始使用PHP,而不是一個的NodeJS原因消除這種」的? –

+0

是啊,我的課着重於php和mySQL – Caroline

+0

慚愧。 NodeJS是未來。我會建議渲染頁面內的數組內容和。只需將其發回 –

回答

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

讓我知道這是否有用,或不是你想要的。我是新來的,所以我不能發表'評論'。對於更新

+0

爲什麼幾乎在每個示例中都種植了SQL注入? –

+0

對不起,你能解釋一下嗎? – James

+0

http://xkcd.com/327/ –

0

/*代碼,並在開始在結束*/

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