Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] wszystki linie w "textarea" jako nowe rekordy
Forum PHP.pl > Forum > PHP
fiskusmati
Witam.

Nie mogę poradzić sobie z takim problemem: do formularza textarea wpisywane są numery seryjne urządzeń w ten sposób:

APHN428F0153
APHN428F0223
APHN428F0605
APHN428F0631
...


Dodatkowo w formularzu trzeba wpisać nazwę urządzenia (tym razem jednorazowo - input type=text):

AONT1524

Chodzi teraz o to, aby wprowadzając do bazy danych rozdzielić te numery na osobne rekordy. Każdy z rekordów ma mieć dodatkowo taką strukturę: [id] [nazwa_urzadzenia] [numer_seryjny]


Czyli ostatecznie w bazie danych powinno to wyglądać tak:

1 AONT1524 APHN428F0153
2 AONT1524 APHN428F0223
3 AONT1524 APHN428F0605
4 AONT1524 APHN428F0631



Z góry dziękuję za wszelką pomoc i podpowiedzi, które jakoś naprowadzą mnie na rozwikłanie problemu.


Pozdrawiam.
Pyton_000
A w czym masz problem ?
adbacz
Z textarea dane rozdziel po nowej linii, i będziesz miał listę podanych numerów seryjnych w tablicy:
  1. $serialNumbers = explode("\n", $textareaValue); // pamiętaj o cudzysłowiu ("), zamiast apostrofu (')

A dalej to już pętlą wykonuj zapytania INSERT do bazy danych.
  1. foreach($serialNumbers as $number)
  2. {
  3. // ...
  4. }
Rysh
Cytat(adbacz @ 3.03.2016, 14:29:34 ) *
Z textarea dane rozdziel po nowej linii, i będziesz miał listę podanych numerów seryjnych w tablicy:
  1. $serialNumbers = explode("\n", $textareaValue); // pamiętaj o cudzysłowiu ("), zamiast apostrofu (')

A dalej to już pętlą wykonuj zapytania INSERT do bazy danych.
  1. foreach($serialNumbers as $number)
  2. {
  3. // ...
  4. }

Zapytań INSERT nie wykonujemy w pętli, tylko poza pętlą - w pętli powinniśmy przygotować jednie zapytanie SQL.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.