数组括号的正确使用

Correct use of array brackets

我正在向我的自定义 CMS 添加多种语言。我正在尝试根据发布的语言 ID [language_id] 使用多种语言的文章标题。 $title_[$lid] 应该设置到数据库的字段 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'"); 

我假设您不想使用数组而是使用动态变量名称。所以如果你想有变量$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'");