Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Skrypt wrzucający do bazy...
qoryto
post 1.07.2009, 15:22:04
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


Witam! Jestem początkujący w PHP i mam pewien problem, natomiast potrzebny jest prosty skrypt który z pliku slowa.txt wrzuci do bazy, a raczej do tabeli "History" słowa kluczowe które są w następujący sposób w tym pliku ( jedne pod drugim ):

Darmowy hosting
Darmowe filmy do pobrania
Wszystko za darmo
itd ( podałem przykład )

A w bazie powinno to wyglądać tak:
  1. CREATE TABLE IF NOT EXISTS `history` (
  2. `ID` int(11) NOT NULL AUTO_INCREMENT,
  3. `Query` varchar(40) NOT NULL,
  4. PRIMARY KEY (`ID`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=86102 ;
  6.  
  7. INSERT INTO `history` (`ID`, `Query`) VALUES
  8. (80060, 'Darmowy hosting'),
  9. (80059, 'Darmowe filmy do pobrania'),
  10. (80058, 'Wszystko za darmo'),


Prosiłbym o pomoc.
Go to the top of the page
+Quote Post
krzysiekk
post 1.07.2009, 15:38:28
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


witam
  1. <?
  2.  
  3. $a =file('t.txt');
  4.  
  5. #połączenie do bazy
  6. #insert np twój
  7. # INSERT INTO `history` (`ID`, `Query`) VALUES
  8.  
  9. foreach($a AS $b )
  10. {
  11. #zakladam ze ID auto increment dlatego null
  12. INSERT INTO `history` (`ID`, `Query`) VALUES(NULL, $b);
  13. }
  14. ?>
Go to the top of the page
+Quote Post
qoryto
post 1.07.2009, 15:48:12
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


coś jest nie tak, przy odpaleniu test.php
wyskakuje:

Parse error: syntax error, unexpected T_STRING in /home/mojadomena.pl/public_html/skrypt/test.php on line 25
Go to the top of the page
+Quote Post
krzysiekk
post 1.07.2009, 15:51:59
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


pokaz swoj kod
z polaczeniem do bazy danych to co ci podalem to jest sposob jak to zrobic nie gotowiec
Go to the top of the page
+Quote Post
qoryto
post 1.07.2009, 15:54:27
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


  1. <?
  2.  
  3.  
  4. $a =file('t.txt');
  5.  
  6. $host = "localhost";
  7.  
  8.  
  9. $username = "lalala";
  10.  
  11.  
  12. $dbpass = "mojehaslo";
  13.  
  14.  
  15. $dbname = "lalala";
  16.  
  17.  
  18. #insert np twój
  19. # INSERT INTO `history` (`ID`, `Query`) VALUES
  20.  
  21. foreach($a AS $b )
  22. {
  23. #zakladam ze ID auto increment dlatego null
  24. INSERT INTO `history` (`ID`, `Query`) VALUES(NULL, $b);
  25. }
  26. ?>


Ten post edytował qoryto 1.07.2009, 15:55:00
Go to the top of the page
+Quote Post
Wicepsik
post 1.07.2009, 15:56:59
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Widać, że kolega nie przeczytał żadnego kursu mysql+php :/

Zapoznaj się z artykułem.


http://wortal.php.pl/wortal/artykuly/php/p...orial_php_mysql

Nie podawajcie gotowców winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
krzysiekk
post 1.07.2009, 15:59:39
Post #7





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


a polaczenie do bazy gdzie nasz to co podales to dostep smile.gif
Go to the top of the page
+Quote Post
qoryto
post 1.07.2009, 16:05:23
Post #8





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


nie dam sobie z tym rady:(
Go to the top of the page
+Quote Post
Wicepsik
post 1.07.2009, 16:09:21
Post #9





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Cytat(qoryto @ 1.07.2009, 17:05:23 ) *
nie dam sobie z tym rady:(

A zajrzałeś chociaż do linka który Ci dałem? Tam wszystko masz pokazane jak łączyć się z bazą..
Jak nie dasz rady to po co się bierzesz za naukę php ?


--------------------
Go to the top of the page
+Quote Post
krzysiekk
post 1.07.2009, 16:13:49
Post #10





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


postaraj sie tak jak kolega napisał nie dam ci gotowca
tu jest polaczenie
polączenie mysql
Go to the top of the page
+Quote Post
qoryto
post 1.07.2009, 16:48:37
Post #11





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


  1. <?php
  2. $db=mysql_connect("localhost", "ja_ja", "test");
  3. mysql_select_db("ja_ja", $db);
  4. $a =file('t.txt');
  5. foreach($a AS $b )
  6. {
  7. INSERT INTO `history` (`ID`, `Query`) VALUES (NULL, $b);
  8. } ?>


Dalej jest źle? bo to samo wyskakuje chodzi o linie INSERT INTO
Go to the top of the page
+Quote Post
Wicepsik
post 1.07.2009, 16:52:15
Post #12





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Cytat(qoryto @ 1.07.2009, 17:48:37 ) *
Dalej jest źle? bo to samo wyskakuje chodzi o linie INSERT INTO

Zajrzyj do linka który Ci podałem.


--------------------
Go to the top of the page
+Quote Post
qoryto
post 1.07.2009, 16:55:12
Post #13





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


patrzyłem i dalej ten błąd wywala.
Próbowałem na wszystkie sposoby jakie znalazłem.
A powyższy kod zrobiłem na podstawie skryptu który działa. Widocznie blad jest w tej linii.
Go to the top of the page
+Quote Post
Wicepsik
post 1.07.2009, 17:03:09
Post #14





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Jest taki link w tym kursie do dalszych informacji
Przeczytaj to
http://wortal.php.pl/phppl/wortal/artykuly...cja_bazy_danych


--------------------
Go to the top of the page
+Quote Post
erix
post 1.07.2009, 17:40:55
Post #15





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. {
  3. INSERT INTO `history` (`ID`, `Query`) VALUES (NULL, $b);
  4. }
  5. ?>

Bezpośrednio tak nie zadziała.

Proponuję lekturę kursu PHP+MySQL.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
qoryto
post 2.07.2009, 14:26:06
Post #16





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


witam ponownie,
udało nawiązać mi się z bazą danych, lecz występuje kolejny problem.
Natomiast w pliku slownik.txt
znajduje sie trzy linijki:

test11
test234
testtest

wrzuca te slowa kluczowe do bazy "history"

Pierwszy wyswietla się poprawnie na stronie jako test11.html natomiast kolejne dwa wyświetlają się następująco: test234%0D%0A.html i testtest%0D%0A.html

Zauważyłem że w bazie jest róznica pomiędzy test11 a test234 ( w test234 jest druga linia a nie powinno jej być)


kod skryptu:

  1. <?php
  2. $db=mysql_connect("localhost", "test", "111");
  3. mysql_select_db("test", $db);
  4. $a =file('slownik.txt');
  5. foreach($a AS $b)
  6. {
  7. $sql = "INSERT INTO `history` (`Query`) VALUES ('$b') ";
  8. }
  9. ?>


gdzie może być błąd?

Ten post edytował qoryto 2.07.2009, 14:27:06
Go to the top of the page
+Quote Post
erix
post 2.07.2009, 14:35:41
Post #17





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Daj trim" title="Zobacz w manualu PHP" target="_manual dla wstawianej zmiennej.

Poza tym, file" title="Zobacz w manualu PHP" target="_manual, to zuo w Twojej sytuacji, odrób PD i poczytaj o fgets" title="Zobacz w manualu PHP" target="_manual.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 12.07.2025 - 09:56