Правильное использование скобок массива

Я добавляю несколько языков к своему заказу 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'");

-2

Решение

Я предполагаю, что вы не хотите использовать массивы, а имена динамических переменных. Так что если вы хотите иметь переменные $ 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'");
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]