看板 PHP 關於我們 聯絡資訊
我有一段程式碼如下: $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
carlcarl:if($_POST["item_".$id]) -> if(0) -> do nothing 11/05 07:07
shomingchang:阿哈哈 真的耶 居然沒發現XD 11/05 07:49
newyellow:應該要用 isset( $_POST ) 11/05 19:57