字符串不适用于特殊字符

时间:2014-06-18 16:48:38

标签: php mysql string replace special-characters

更新后我无法重命名类别。在这个字符串中必须是一个错误:

如果我使用

 $categoryName = (!empty($categoryLang[$cat_details['category_id']])) ?  $categoryLang[$cat_details['category_id']] : $cat_details['name'];
  $category_lang .= ($table_name == 'reverse_categories') ? '$reverse_category_lang' : '$category_lang';
  $category_lang .= '[';
  $category_lang .= $cat_details['category_id'];
  $category_lang .= ']="';
  $category_lang .= $db->rem_special_chars($categoryName);
  $category_lang .= '";';
  $category_lang .= "\n"; }

我无法使用特殊字符更新类别。如果我将$ categoryName重命名为$ cat_details [' name'],它可以正常更新,但现在类别特殊字符不起作用。

任何人都有想法,我怎么能分开这个字符串?
THX 4 ......

1 个答案:

答案 0 :(得分:0)

我不知道$ category_lang是否已定义,但您是否尝试定义$ category_lang?

$categoryName = (.............    
...

//Define the variable to let you add more text to the text string 
$category_lang = '';
// Now you can use .=
$category_lang .= ($table_name == 'reverse_categories') ? '$reverse_category_lang' : '$category_lang';
$category_lang .= '[';
$category_lang .= $cat_details['category_id'];
$category_lang .= ']="';
$category_lang .= $db->rem_special_chars($categoryName);
$category_lang .= '";';
$category_lang .= "\n"; } // <-- this } is a part of a function x(){ ?