PHP Mysqli将数组值解释为数学方程
在尝试将数组值上载到数据库时,我似乎无法逃避数组值。PHP将其解释为一个数学方程,而不是我希望上传的“负”符号。这会导致错误,无法上传 $ADataableDetailHTML[0]['OTG']打印为减号:- 我的理解是,我需要“转义”特定值,以便PHP忽略将其作为数学值处理,然而,当我这样做时,它将解析为空白或无PHP Mysqli将数组值解释为数学方程,php,Php,在尝试将数组值上载到数据库时,我似乎无法逃避数组值。PHP将其解释为一个数学方程,而不是我希望上传的“负”符号。这会导致错误,无法上传 $ADataableDetailHTML[0]['OTG']打印为减号:- 我的理解是,我需要“转义”特定值,以便PHP忽略将其作为数学值处理,然而,当我这样做时,它将解析为空白或无 $OTG = mysqli_real_escape_string($con, $aDataTableDetailHTML[0]['OTG']); 我猜这很容易,我错过了一些明显的
$OTG = mysqli_real_escape_string($con, $aDataTableDetailHTML[0]['OTG']);
我猜这很容易,我错过了一些明显的东西。有什么建议吗 不是PHP错误地解释了你的价值,而是MySQL。您当前编写的查询将作为以下内容发送到MySQL:
INSERT INTO MYTABLE (status) VALUES (-)
这是无效的MySQL。您只需要将值放在引号中:
$sql = "INSERT INTO MYTABLE (status) VALUES ('".$aDataTableDetailHTML[0][OTG]."')";
这将阻止MySQL将其解释为字符串以外的任何内容。这不是PHP错误地解释了您的值,而是MySQL。您当前编写的查询将作为以下内容发送到MySQL:
INSERT INTO MYTABLE (status) VALUES (-)
这是无效的MySQL。您只需要将值放在引号中:
$sql = "INSERT INTO MYTABLE (status) VALUES ('".$aDataTableDetailHTML[0][OTG]."')";
这将阻止MySQL将其解释为字符串以外的任何内容。问题出在哪里,请使用最小的代码段。您是否尝试过在值的双引号之前(和之后)添加单引号?从
$adatabledetailhtml[0]['OTG']]中产生的值的类型是什么,请您具体说明最小代码段。您是否尝试过在值的双引号之前(和之后)添加单引号?从$adatabledetailhtml[0]['OTG']
@Rafael刚才注意到您将此作为注释发布。如果你想张贴答案,我会删除……嗯,3-4分钟,我认为有理由不读评论。我们很好。不过还是要谢谢你的通知。:)@Rafael刚才注意到你之前把这个作为评论发布了。如果你想张贴答案,我会删除……嗯,3-4分钟,我认为有理由不读评论。我们很好。不过还是要谢谢你的通知。:)