繁体   English   中英

如果String值包含逗号(,),则mysql_query不会更新

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM