数组括号的正确使用
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'");
我正在向我的自定义 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'");