[英]mysql_query wont update if the String value contains a comma (,)
为什么我不能使用包含逗号(,)的字符串更新字段(类型:longtext)...
$result=mysql_query("UPDATE table_name SET column1=$a WHERE column2=$b AND column3='price'");
适用于
$a="10"; or $a="10.99";
$b="15";
不起作用
$a="10,99";
$b="15";
既不适用于:
$a="10,99";
$a=mysql_real_escape_string($a);
我在这做错了什么?
当使用包含逗号的值计算查询字符串时,这是查询: "UPDATE table_name SET column1=10,19 WHERE column2=15 AND 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'");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.