Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 mysql\u real\u escape\u字符串数据控件_Php_Mysql - Fatal编程技术网

Php mysql\u real\u escape\u字符串数据控件

Php mysql\u real\u escape\u字符串数据控件,php,mysql,Php,Mysql,在创建咨询之前,我正在检查我的数据 线条如下: $valpar_sup_reg = isset($_POST["valpar_sup_reg"]) ? mysql_real_escape_string($_POST['valpar_sup_reg']) : 0; 我只想控制在我的var上没有数据的情况下,将所有变量都设置为0 但是consult$valpar\u sup\u reg给我的是',而不是0 好的,我改成了mysqli语句 $valpar_sup_reg = !empty($_POS

在创建咨询之前,我正在检查我的数据

线条如下:

$valpar_sup_reg = isset($_POST["valpar_sup_reg"]) ? mysql_real_escape_string($_POST['valpar_sup_reg']) : 0;
我只想控制在我的var上没有数据的情况下,将所有变量都设置为0

但是consult
$valpar\u sup\u reg
给我的是
'
,而不是
0

好的,我改成了mysqli语句

$valpar_sup_reg = !empty($_POST["valpar_sup_reg"]) ? mysqli_real_escape_string($conn2,$_POST["valpar_sup_reg"])  : 0;
谢谢你的一切和负面评论:)

&正如Raptor所评论的,最好改用MySQLi或PDO。

1)停止使用不推荐的mysql函数
2) isset只检查变量是否已设置&''字符串将在isset函数中反映true,请改用
3) 您必须在$\u POST中获得空字符串,即“.”,请改用下面的代码

$valpar_sup_reg = !empty($_POST["valpar_sup_reg"]) ? mysqli_real_escape_string($mysql_conn_link, $_POST["valpar_sup_reg"]) : 0;
以下值的空检查:
1) “”(空字符串)
2) 0(0为整数)
3) 0.0(0作为浮点数)
4) “0”(0作为字符串)
5) 空
6) 假
7) array()(空数组)

8) $var;(声明了一个变量,但没有值)

停止使用不推荐的
mysql.*
函数;改用MySQLi或PDO。不要使用弃用+删除的
mysql.*
。开始使用
Mysqli.*
PDO
以及
准备好的语句
可以告诉我哪个代码可以用于Mysqli.*语句?可能与我现在使用的Mysqli重复,但现在$\u Post的转义得到的是“”而不是我数据库的数据。我已经正确地分配了连接。可能会发生什么?@ntzz:您在发送之前和之后检查了您的帖子值吗?好的,已经运行了,谢谢mysqli conn的错误状态,现在可以正常工作了。我将尝试将所有mysql函数更改为mysqli,好吗?谢谢大家,希望不要再收到更多的负面消息
$valpar_sup_reg = !empty($_POST["valpar_sup_reg"]) ? mysqli_real_escape_string($mysql_conn_link, $_POST["valpar_sup_reg"]) : 0;