Php 无效的查询或字符类型

Php 无效的查询或字符类型,php,mysql,syntax,Php,Mysql,Syntax,正在寻找有关查询的帮助 我目前正在尝试这样做: $query_set_character_to_trademark = " UPDATE product_description SET name = REPLACE(name, 'â"¢', '™')"; 使用php脚本 在mysql命令行上使用此命令非常有效: UPDATE product_description SET name = REPLACE(name, 'â"¢', '™') 我的问题是,我的脚本中的查询在

正在寻找有关查询的帮助

我目前正在尝试这样做:

    $query_set_character_to_trademark = "
    UPDATE product_description SET name = REPLACE(name, 'â"¢', '™')";
使用php脚本

在mysql命令行上使用此命令非常有效:

    UPDATE product_description SET name = REPLACE(name, 'â"¢', '™')
我的问题是,我的脚本中的查询在字符上显示了语法错误。我的问题是,这些字符被导入并存在于我的数据库中,我需要每天在“名称”列中更改它们


感谢您的帮助

在字符串中转义双引号。像这样:

$query_set_character_to_trademark = "
    UPDATE product_description SET name = REPLACE(name, 'â\"¢', '™')";

如果不这样做,php会感到困惑,字符串在哪里结束。

谢谢Ivaylo,它工作得很好。这仍然会查找字符串中的3个字符,对吗?如果我需要用上引号替换下引号,我也会这样做吗?(名称,“-”,“\”)是的。因此,每当字符串中有一个双引号括在双引号中时,您需要对该符号进行转义,以便清楚该字符串的结尾。