作者shomingchang ( )
看板PHP
标题[请益] PDO 无法插入0値资料?
时间Mon Nov 5 06:49:46 2012
我有一段程式码如下:
$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
1F:推 carlcarl:if($_POST["item_".$id]) -> if(0) -> do nothing 11/05 07:07
2F:→ shomingchang:阿哈哈 真的耶 居然没发现XD 11/05 07:49
3F:推 newyellow:应该要用 isset( $_POST ) 11/05 19:57