Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] wszystki linie w "textarea" jako nowe rekordy, Textarea
fiskusmati
post 3.03.2016, 13:59:56
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.03.2016

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Pyton_000
post 3.03.2016, 14:12:32
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A w czym masz problem ?
Go to the top of the page
+Quote Post
adbacz
post 3.03.2016, 14:29:34
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
Rysh
post 3.03.2016, 15:33:28
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 21:04