Я добавляю несколько языков к своему заказу CMS. Я пытаюсь использовать названия статей на нескольких языках на основе идентификатора языка POSTed [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'");
Других решений пока нет …