我正在使用 PHP PDO 在表中插入和更新值。插入工作正常。但是当我尝试更新时,什么也没有发生。我没有错误,没有例外。
代码是
$sql="UPDATE customers SET Name=:name,Company=:company,Address=:address,City=:city,State=:state,Country=:country,MainP=:phonem,CellP=:phonec,Email=:email,Action=:action WHERE CompanyID=:cid";
其余的:
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":name",$name);
$stmt->bindParam(":company",$company);
$stmt->bindParam(":cid",$customer_id);
$stmt->bindParam(":address",$address);
$stmt->bindParam(":city",$city);
$stmt->bindParam(":state",$state);
$stmt->bindParam(":country",$country);
$stmt->bindParam(":phonem",$main_num);
$stmt->bindParam(":phonec",$cell_num);
$stmt->bindParam(":email",$email);
$stmt->bindParam(":action",$action);
$stmt->execute();
echo $stmt->rowCount();
那么,我做错了什么吗?
编辑:忘了提到我的行数为 0。我试过不带引号。它仍然不起作用
编辑:刚刚发现 customer_id 从另一个函数返回为 0。谢谢您的帮助。