@fuckingawesomenigga

Как передать массивы с mysql запрос?

$tempInto = array();
$tempValues = array();
foreach ($_POST as $key => $value) {
	$tempInto[] = $key;
	$tempValues[] = $value;
}
mysql_query("INSERT INTO $table (".$tempInto.") VALUES (".$tempValues.")");


Здравствуйте, задача получить пост запрос, где ключи заголовки столбцов, а значения соответственно значения столбцов.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 3
@DanKud
$tempInto = implode(',', array_keys($_POST));
$tempValues = implode(',', array_map(function ($n) {
    return "'$n'";
}, array_values($_POST)));
mysql_query("INSERT INTO $table (".$tempInto.") VALUES (".$tempValues.")");
Ответ написан
Комментировать
@cyanerd
используй функцию implode
implode(', ', $tempInto)
implode(', ', $tempValues)
Ответ написан
@fuckingawesomenigga Автор вопроса
Вот так сработало
$tempInto = implode(",",$tempInto);
$tempValues = "'".implode("','",$tempValues)."'";
mysql_query("INSERT INTO $table (".$tempInto.") VALUES (".$tempValues.")");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы