我正在为自定义 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'");
答案 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'");