Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Dodanie wpisów do bazy
XP'ek
post
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


Witajcie,

Mam do was pytanie odnośnie dodawania dużej ilości produktów do bazy. Ponieważ mam w notatniku ich ponad 1tysiąc. Potrzebuje pomocy w stworzeniu prostego skryptu który doda je do bazy. Moja baza składa się z 3 pól |id|nazwa|ilosc|

w pliku znajdują się tylko nazwy jedna pod drugą mniej więcej tak:

Produkt 1
Produkt 2
Produkt 3

I pytanie w jaki sposób dodać to do bazy ? Myślałem o stworzeniu formularza z polem textarea ale nie wiem w jaki sposób zrobić rozpoznawanie nowej linii i zapętlenie tego w taki sposób by dodać te produkty.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Robisz explode po nowej linii i masz wszystko w tablicy.
Nowa linia to będzie albo \n albo \r\n
i juz.

Mozesz też zamiast forma z textarea pobrać wszystko od razu z pliku przy pomocy file(). wowczas od razu calosc wyląduje w tablicy
Go to the top of the page
+Quote Post
XP'ek
post
Post #3





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


Działa super dzięki za pomoc (IMG:style_emoticons/default/smile.gif) )

stworzyłem sobie coś takiego i sprawnie poszło (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2. $host = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $name = "bn_produkty";
  6.  
  7. /* Łączenie z Bazą Danych */
  8. $sql=mysql_connect($host, $user, $pass) or die('Brak połączenia z serwerem MySQL.Błąd: '.mysql_error());
  9. $db =mysql_select_db($name, $sql) or die('Nie mogę połączyć się z bazą danych.Błąd: '.mysql_error());
  10. $produkty = file('produkty.txt');
  11.  
  12. $il = count($produkty);
  13. for($i=0; $i < $il; $i++) {
  14. $query = "INSERT INTO maile (id,nazwa,ilosc) VALUES ( 0,'".$produkty[$i]."',0)";
  15. $wynik = mysql_query($query);
  16. }
  17. ?>


Ten post edytował XP'ek 1.12.2011, 09:45:26
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: 5.10.2025 - 23:03