$url = "example.com";
$data = json_decode($raw);
$pname=$data->name;
$sql="UPDATE `client` SET pname='$pname' WHERE url='$url'";
$query=mysql_query($sql,$link)or die(mysql_error());
当json数据被解码时,变量$ pname中的值进入客户端表。如果名称中有撇号('),则会引发错误。我可以在变量中进行哪些更改以将名称发送到数据库表?由于撇号符号,mysql查询没有得到更新
示例: Jerry没有问题更新 D'Cunha没有得到更新,因为它有撇号。查询变得
"UPDATE `client` SET pname='D'Cunha' WHERE url='example.com'"
我发现了一些文章,但不说有关如何查找撇号签和改变变量值
'stripslashes()函数'和'mysql_real_escape_string()'会解决这个问题。 – 2014-11-04 03:55:48
请勿使用'mysql_ *'。使用预准备的语句 – 2014-11-04 03:56:06
这可以解决,如果我想运行一个查询。我正在循环数百个数据。如何用if语句更改变量$ pname的值?如果有撇号符号,请将其替换为您所建议的格式... – 2014-11-04 03:57:02