-1

我试图弄清楚为什么我的查询不会更新我的数据库。这就是我的 PHP 编码:

if($sevenhalf)  {
    $update_sevenhalf = "UPDATE xcart_class_options SET orderby='$sevenhalf' WHERE option_name='7.5'";
    mysql_query($update_sevenhalf) or die(mysql_error());
    echo $sevenhalf.'<br>';
}   

但是当我执行它时,它会不断尝试更新错误的字段:

array(63) { ["7_5"]=> string(3) "107"

你可以看到问题。它应该尝试使用值 7.5 更新 option_name 的每个实例,但数组显示它正在尝试将其放置在 7_5 中。我无法弄清楚为什么它会这样做。我认为这个时期正在逃避部分线路。我没有得到任何错误,只是数组去错了地方。有什么建议么?

4

1 回答 1

1

如果你遇到$sevenhalf这样的事情:

<input type="checkbox" name="7.5" />

那么您应该知道 PHP在填充 GPC 变量时会转换.为( )... 老实说,我不知道为什么,但这就是它的作用。你总是可以用它来取回它。_$_POST['7_5']str_replace("_",".",$sevenhalf)

于 2013-04-23T19:10:17.997 回答