2014-09-25 1 views
0

Мне нужна некоторая помощь, кодирующая это. Я хочу вставить каждый элемент $ value из $ _SESSION в $ key coloumn (они были созданы после ключа $). Что-то вроде

foreach ($_SESSION as $key => $value) { 
    // "INSERT INTO test (".$value.") VALUES (". $key.")"; 
} 

я смотрел на Best way to INSERT many values in mysqli? , но я не совсем понимаю, что Поскольку им использованияКонтактная Mysqli он должен быть объектами

ответ

-1

Вы получили общее представление. Попробуйте следующее:

$conn = mysqli_connect($host, $user, $password, $database); 
foreach ($_SESSION as $key => $value) { 
    $query = "INSERT INTO test (".$value.") VALUES (".$key.")"; 

    mysqli_query($conn, $query); 
} 

И это должно быть так. Это будет проходить через каждый элемент, затем он определит и выполнит запрос. Довольно просто.

+0

Хорошо, это работает, но каждая вставка переходит в новую строку, то есть в каждой строке заполняется только 1 часть данных. – Newb

+0

Ну да, это будет сделано. Посмотрите на инструкцию insert. Вы отправляете только 1 значение (aka 1 column) в базу данных. Вам нужно будет изменить его на тест INSERT INTO (столбец, столбец, столбец и т. Д.). VALUES (значение, значение, значение и т. Д.) ' –

+0

Это открытая дверь для плохой производительности и SQL-инъекций. вы должны использовать подготовленные инструкции для вставки в пакет –