PHP разделяет содержимое текстовой области и вставляет в mysql

Мне нужно знать, как сделать следующее, используя кодирование php, пожалуйста

  1. взять вставленный текст из текстовой области
  2. разделить содержимое на строку
  3. Вставьте каждую строку в базу данных как отдельную строку с собственным идентификационным номером.

Может ли кто-нибудь показать мне, как это сделать, пожалуйста?

спасибо

EDIT________

Это то, что я пробовал до сих пор

$is_first = true;


foreach (explode('\n', $_POST['code']) as &$voucher) {

    if ($is_first) $is_first = false; else $query .= ', ';

    $query .= '(' . mysql_real_escape($voucher) . ')';
    mysql_query('INSERT INTO back_codes (`code_id`, `code`) VALUES (NULL, "$voucher")');
}

person meohmy    schedule 12.01.2012    source источник
comment
В чем конкретно проблема? что ты уже испробовал?   -  person Amadan    schedule 12.01.2012
comment
отредактировали основное поле для того, что пытались до сих пор   -  person meohmy    schedule 12.01.2012


Ответы (2)


  1. Обратитесь к нему с помощью $_POST['field_name'], если он был отправлен с запросом POST, например:

    $textarea_value = $_POST['my_textarea'];
    
  2. Вы можете разделить строки, используя explode(), например:

    $lines = explode("\n", $textarea_value);
    
  3. Переберите результат explode(), а затем вставьте строки одну за другой в базу данных.

    foreach ($lines as $line) {
        // $line here is a string
        // build a query based on it and execute it
    };
    
person Tadeck    schedule 12.01.2012
comment
@meohmy: я рад, что это помогло :) - person Tadeck; 12.01.2012

Я ожидаю, что вы отправили данные из текстовой области, отправив данные формы POST. Допустим, ваше текстовое поле выглядит так:

<textarea name="data"></textarea>

Затем в PHP вы можете использовать следующий код:

if(isset($_POST["data"]))
{
  $line_data = explode("\n", $_POST["data"]);
  foreach($line_data as $key => $value)
{
  $sql = "INSERT INTO table (col) VALUE('{$value}')";
 mysql_query($sql);
}
}
person rkosegi    schedule 12.01.2012