2010-03-30 3 views
0

Мне нужна помощь для вставки запятой, разделяющей строки на несколько столбцов на db.Разделить разделенную запятыми строку на несколько столбцов на db - php

My $_POST['search'] значение выход. [search] => schools,books,mobile

Как сделать foreach или вставить эти данные в db? : S

+1

Ваш вопрос о цикле Еогеасп или о вставке в БД? – Ben

+1

Вы ищете функцию взрыва или я неправильно понимаю? – Wolph

+1

Как выглядит ваше определение таблицы (z.e. какие столбцы у вас есть)? –

ответ

1

Вы можете использовать функцию разрыва.

$queries=explode(',', $_POST['search'] 

Теперь $query представляет собой массив, содержащий разделенные значения. Затем вы делаете свой запрос, но без дополнительной информации об этом я должен остановиться здесь.

0
    $post = $_POST['search']; 
       $queries = explode(',', $post); 
       foreach($queries as $query) { 
        $db->Execute("INSERT INTO tags SET name = '".$query."'"); 
       } 

Это, кажется, работает для меня ..

я использовал информацию @ Klez в

+0

Это несколько строк, а не несколько столбцов. Кроме того, вы не должны вводить необработанный пользовательский ввод в SQL-запросе. Что делать, если пользователь набирает 'php ', priority =' 3000' –

+0

Как уже упоминалось Alexandre, вам нужно посмотреть в mysql_escape_string/mysql_real_escape_string или аналогично названные функции для mysqli. – NuclearDog