2013-06-22 72 views
1

當我編輯我的數據庫的註冊表時,URL是/edit/168(例如)。但如果我更改此網址爲/edit/168'/edit/168=給我一個數據庫的錯誤。CakePHP - 修復格式不正確的URL參數

如何在數據庫中搜索前驗證ID?

謝謝:)

回答

0

你可以使用一個preg_replace,以消除任何非數字字符。

所以在你的行動,你會碰到這樣的:

public function edit($id){ 
// remove the invalid characters 
$item = preg_replace("/[^0-9]/", "", $id); 
} 

然後使用格式化$item在地方$id

+0

您的SQL查詢非常感謝你:) – Jcbo

+0

沒問題。快樂黑客:) – BIOS