Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Masowe dodawanie do bazy (każdy jako osobny rekord) z pola textarea, kazdy w nowej linii jest
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Witam, chciałbym zapytać jak zrobić, że jak będę miał w polu textarea w każdej linii kody:
np.:
Kod
123
321
132
321
.....
.....
i tak może być w nieskończoność


Jak dodać to, żeby ten każdy kod był dodany jako osobny rekord do bazy. Trzeba jakoś pozamieniać, że enter to jest koniec rekordu i początek nowego, ale jak to zrobić.

Aha i musi być pole do wyboru (7 dni albo 30 dni), pod tym textarea, jak ktoś dodaje kody to albo te albo te.

Struktura bazy to:
id | kod | status (ma dodać 1) | dni (7 lub 30, zależy co się wybrało)

Z góry bardzo serdecznie dziękuję za pomoc, bądź podanie mi takowego skryptu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Łukasz O.
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

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


  1. <?php
  2. $dni=$_POST['dni'];//z selecta
  3. $wartosci=explode('<br />',nl2br($_POST['tekst_z_tekstarea'])); //z textarea
  4.  
  5. foreach($wartosci as $key=>$v){
  6. $db->query('INSERT INTO tabela(kod,status,dni) VALUES('.$v.',1,'.$dni.')');
  7. }
  8. ?>
Go to the top of the page
+Quote Post
in5ane
post
Post #3





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


No jest fajnie, tylko że zamiast kodu dodaje "0", ale reszta działa.

Pomóżcie.


Oto mój obecny kod:
  1. <?php
  2. if($_POST['send'] == "Dodaj") {
  3. $dni=$_POST['dni'];
  4. $wartosci=explode('<br />',nl2br($_POST['kody']));
  5. foreach($wartosci as $key=>$v){
  6. $query = "INSERT INTO kody (id, kod, stat, dni) VALUES ('', '$v', 1, '$dni')";
  7. $result = mysql_query ($query);
  8. }
  9. echo '<b>Dodano poprawnie!</b>';
  10. }
  11. echo '<form method="post"><table><tr><td valign="top" width="100">Ilość dni dostępnych na te kody:</td><td><select name="dni"><option value="7">7</option><option value="30">30</option></select></td></tr><tr><td valign="top">Wprowadź kody (każdy musi być w oddzielnej linii):</td><td><textarea name="kody" rows="40%" cols="40%"></textarea></td></tr></table><input type="submit" name="send" value="Dodaj" style="font-family: Verdana; font-size: 10px">';
  12. ?>


DZIALA MOJ BLAD (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Ten post edytował in5ane 14.04.2007, 19:34:09
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:00