@fuckingawesomenigga

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

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


Здравствуйте, задача получить пост запрос, где ключи заголовки столбцов, а значения соответственно значения столбцов.
  • Вопрос задан
  • 48 просмотров
Решения вопроса 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.")");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Amigoweb Магнитогорск
от 50 000 до 70 000 ₽
TopHit.ru Москва
от 80 000 до 120 000 ₽
30 мар. 2020, в 10:09
500 руб./в час
30 мар. 2020, в 09:48
120000 руб./за проект
30 мар. 2020, в 09:33
10000 руб./за проект