Php 如果字符串值包含逗号(,),则mysql\u查询不会更新
为什么我不能用包含逗号(,)的字符串更新字段(类型:longtext) 很好地配合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'” 逗号造成问题,
$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'");