Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mysqli将数组值解释为数学方程_Php - Fatal编程技术网

PHP Mysqli将数组值解释为数学方程

PHP Mysqli将数组值解释为数学方程,php,Php,在尝试将数组值上载到数据库时,我似乎无法逃避数组值。PHP将其解释为一个数学方程,而不是我希望上传的“负”符号。这会导致错误,无法上传 $ADataableDetailHTML[0]['OTG']打印为减号:- 我的理解是,我需要“转义”特定值,以便PHP忽略将其作为数学值处理,然而,当我这样做时,它将解析为空白或无 $OTG = mysqli_real_escape_string($con, $aDataTableDetailHTML[0]['OTG']); 我猜这很容易,我错过了一些明显的

在尝试将数组值上载到数据库时,我似乎无法逃避数组值。PHP将其解释为一个数学方程,而不是我希望上传的“负”符号。这会导致错误,无法上传

$ADataableDetailHTML[0]['OTG']打印为减号:-

我的理解是,我需要“转义”特定值,以便PHP忽略将其作为数学值处理,然而,当我这样做时,它将解析为空白或无

$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分钟,我认为有理由不读评论。我们很好。不过还是要谢谢你的通知。:)