正确使用数组括号

时间:2015-08-07 09:57:45

标签: php mysql arrays formal-languages

我正在为自定义 CMS 添加多种语言。我正在尝试根据POSTed Language ID [language_id]获得文章的多种语言标题。 $title_[$lid]应设置为DB的字段a_title_[$lid]。我认为我没有正确使用a_title_[$lid]。任何迅速的帮助,我都会非常感激。我被困在水里和枪口下。

$aid                = trim(cleanQuery($_POST[article_id]));
$lid                = trim(cleanQuery($_POST[language_id]));    
$title_[$lid]        = trim(cleanQuery($_POST[title_][$lid]));

mysql_query("UPDATE articles SET a_title_[$lid] ='$title_[$lid]' WHERE aid='$aid'"); 

1 个答案:

答案 0 :(得分:0)

我假设你不想使用数组而是动态变量名。所以如果你想要变量$ title_1,$ title_2,$ title_3。您需要使用{}

${'title_' . $lid} = trim(cleanQuery($_POST['title_'][$lid])); // or maybe trim(cleanQuery($_POST['title_' . $lid]));

您的查询应如下所示:

mysql_query("UPDATE articles SET a_title_$lid ='${'title_' . $lid}' WHERE aid='$aid'");