Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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查询不会更新_Php_Mysql_Sql Update - Fatal编程技术网

Php 如果字符串值包含逗号(,),则mysql\u查询不会更新

Php 如果字符串值包含逗号(,),则mysql\u查询不会更新,php,mysql,sql-update,Php,Mysql,Sql Update,为什么我不能用包含逗号(,)的字符串更新字段(类型:longtext) 很好地配合 $a="10"; or $a="10.99"; $b="15"; 不适用于 $a="10,99"; $b="15"; 两者都不适用于: $a="10,99"; $a=mysql_real_escape_string($a); 我做错了什么?当使用包含逗号的值对查询字符串求值时,这就是查询: “更新表名集合column1=10,19,其中column2=15,column3='price'” 逗号造成问题,

为什么我不能用包含逗号(,)的字符串更新字段(类型:longtext)

很好地配合

$a="10"; or $a="10.99";
$b="15";
不适用于

$a="10,99"; 
$b="15";
两者都不适用于:

$a="10,99";
$a=mysql_real_escape_string($a);

我做错了什么?

当使用包含逗号的值对查询字符串求值时,这就是查询:
“更新表名集合column1=10,19,其中column2=15,column3='price'”
逗号造成问题,因为值10,19不是字符串。您需要在变量周围加引号。如果使用双引号,则需要转义引号。单引号也起作用;以下任一项都可以实现此目的:

$result=mysql_query("UPDATE table_name SET column1=\"$a\" WHERE column2=\"$b\" AND column3='price'");

更改(您需要将字段的字符串或文本类型用
'
换行)

$result=mysql_query("UPDATE table_name SET column1=\"$a\" WHERE column2=\"$b\" AND column3='price'");
$result=mysql_query("UPDATE table_name SET column1='$a' WHERE column2='$b' AND column3='price'");
$result=mysql_query("UPDATE table_name SET column1=$a WHERE column2=$b AND column3='price'");
$result=mysql_query("UPDATE table_name SET column1='$a' WHERE column2='$b' AND column3='price'");