2015-03-06 2 views
0

Я пытался добавить несколько строк в mysql, используя textarea. Дело в том, что я могу получить все строки из текстового поля, но Я хочу разделить их на значения с помощью «|» в качестве разделителя.Получить строки из textarea и вставить в mysql

    $invalid = 0; 
        $inserted = 0; 
        $totalaccounts = 0; 
        $lista = $db->real_escape_string($_POST['textarea']); 
        $price = $db->real_escape_string($_POST['price']); 
        $lines = explode("\n", $lista); 
        while($lines){ 
        foreach($lines as $line) { 
         $lines1 = explode(" | ", $line); 
         foreach($lines1 as $line1) { 
          $line1 = $db->real_escape_string($line1); 
          if($line1 == ""){ 
           $line1 = "NONE"; 
          } 
          unset($line1); 
         } 
         // SQL CHECK IF DUPLICATED $lines1[0] $lin.... 
         $numrowz = mysqli_num_rows($sqlz); 
         if($numrowz >= 1) { 
          echo 'DUPLICATED: ' . $line1 . '<br />'; 
          $invalid++; 
         }else{ 
          // SQL INSERT CODE 
          $inserted++; 
         } 
        } 
        } 
       echo 'Total Accounts: ' . $inserted . '<br />'; 
       echo 'Total Duplicated/Expired: ' . $invalid . '<br />'; 
       echo 'Total Inserted: ' . $inserted . '<br /><br />'; 

       echo '<html><body><a href="continue.html">CLICK HERE TO CONTINUE</body></html>'; 
       } 

Это код im, использующий, но я получаю неограниченное дублирование ввода, просто пытаясь добавить его. Нужна помощь :(

+0

Я думаю, вам просто нужно удалить цикл while. – skroczek

ответ

1

У вас есть бесконечный цикл. while($lines) будет продолжаться до тех пор, пока $linesevaluates to true, и я не вижу где-нибудь в вашем коде, где управляющая переменная ($ линии) не установлен или установлен в ложь .

Я также не вижу где-нибудь, что вы выиграли бы от такого цикла в то время, потому что вы уже перекручивание через $lines массив. Похоже, что вы имели в виду сделать условное, такие как if ($lines) { вместо этого.

+0

Я удалил цикл, он работает, вставляя только первый l ине. Я хочу вставить несколько строк, как я могу это сделать? –

Смежные вопросы