当变量是小数时,无法使用PDO更新mysql

时间:2014-09-25 05:38:05

标签: php mysql pdo

我在尝试使用PDO更新mysql记录时遇到问题。当值是整数时,它们更新就好了。但如果这些相同的值是小数,则它们不会。我已经阅读了这个数量很多,看起来像STR参数类型是答案,但我无法让它工作。这是我的代码:

$sth_g103 = $dbh->prepare("UPDATE teams SET losses=:new_losses_l, wins=:new_wins_l,  percent=:percent_l WHERE team_id = :loser_id");

$sth_g103->bindParam(':loser_id', $loser_id, PDO::PARAM_INT);
$sth_g103->bindParam(':new_losses_l', strval($new_losses_l), PDO::PARAM_STR);
$sth_g103->bindParam(':new_wins_l', strval($new_wins_l), PDO::PARAM_STR);
$sth_g103->bindParam(':percent_l', strval($percent_l), PDO::PARAM_STR);

$sth_g103->execute();

如果最后3个变量是整数,它会更新它们;但小数点时失败;任何人都可以帮忙吗?

谢谢,G

1 个答案:

答案 0 :(得分:0)

Hello Guys:我终于发现问题与我发布的内容完全无关;我很抱歉,如果我浪费了任何人的时间,我感谢你的所有帮助......

基本上有一个功能"在流中更高"这使它失败了 - 它与输入的非整数无关;但是因为有了这个功能,它们总是非整数,它看起来真的是原因......