[請益] PDO 無法插入0値資料?

看板PHP作者 ( )時間11年前 (2012/11/05 06:49), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
我有一段程式碼如下: $stmt=$dbh->prepare("update salary set item_pay=:pay where item_id=:id and employer_id=:e_id"); $stmt->bindParam(':pay', $pay, PDO::PARAM_INT); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->bindParam(':e_id',$e_id,PDO::PARAM_INT); for($i=0;$i<$count;$i++){ $id=$items[$i]; if($_POST["item_".$id]){ $pay=$_POST["item_".$id]; $stmt->execute(); } } 使用後發現如果欄位 $_POST["item_".$id] 的値不為0可成功更改,但是當 $_POST["item_".$id]=0 卻沒有更改到。 但是我無法判斷這是 PDO 處理的問題還是 HTML 傳値的問題, 想請教各位前輩該怎麼處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.235.94.192

11/05 07:07, , 1F
if($_POST["item_".$id]) -> if(0) -> do nothing
11/05 07:07, 1F

11/05 07:49, , 2F
阿哈哈 真的耶 居然沒發現XD
11/05 07:49, 2F

11/05 19:57, , 3F
應該要用 isset( $_POST )
11/05 19:57, 3F
文章代碼(AID): #1Gbl4DdH (PHP)