2014-06-18 96 views
-2

更新后,我无法重命名类别。在此字符串必须是一个错误:字符串不适用于特殊字符

如果我使用

$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 ...

+0

看起来像错误的引号。你的意思是'“$ reverse_category_lang”:“$ category_lang”' – bansi

+0

是的,'$ reverse_category_lang'字面上会给你'$ reverse_category_lang'作为字符串。大概你想看到它的实际价值,所以只需放下'引号(或将它们改为“)。另外,我猜想第一个$ category_lang。=应该是=,但你仍然需要一个字符串值已经。 –

回答

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(){ ?