Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem
Polik
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Witam!
Nie mam pojecia dlaczego mi nie dziala ten skrypt. Jest on praktycznie wierna kopia skryptu z samouczka a jednak nie dziala. Oryginalny skrypt mial tylko wiecej kolumn i inna nazwe bazy.

  1. <?php
  2.  
  3. mysql_connect(&#092;"127.0.0.1\",\"root\",\"yamaha\");
  4.  
  5. $zapytanie = &#092;"CREATE DATABASE maile\";
  6. $wynik = mysql_query($zapytanie);
  7. if($wynik) echo &#092;"Baza została założona !<br>\";
  8. else {
  9. echo &#092;"Baza nie została założona !<br>\";
  10. }
  11.  
  12.  
  13. $zapytanie = &#092;"CREATE TABLE dane ( \".
  14. &#092;"id int(11) NOT NULL auto_increment, \".
  15. &#092;"adres char(30), \".
  16. &#092;")\";
  17. $wynik = mysql_query($zapytanie);
  18. if($wynik) echo &#092;"Tabela założona prawidłowo !<br>\";
  19. else {
  20. echo &#092;"Blad ! Tabela nie została założona !<br>\";
  21. }
  22.  
  23. $zapytanie = &#092;"INSERT INTO dane VALUES(1,'adresik')\";
  24. $wynik = mysql_query($zapytanie);
  25. if($wynik) echo &#092;"Pierwszy rekord dodany prawidłowo !<br>\";
  26. else {
  27. echo &#092;"Błąd !!! Pierwszy rekord nie został dodany !<br>\";
  28. }
  29.  
  30. ?>


Pomozcie!!!
Go to the top of the page
+Quote Post
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


A co Ci konkretnie nie działa? Podaj trochę więcej danych...


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
Polik
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


No na koncu wyskauje
"Baza została założona !
Blad ! Tabela nie została założona !"

a w katalogu gdzie powinna sie stworzyc pojawia sie tylko katalog o nazwie maile a nic w nim ne ma...
Go to the top of the page
+Quote Post
Kas
post
Post #4





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


1) Sprawdź czy nazwa bazy i hasło są poprawne?

2) Bazę masz na localhost?

Jeżeli 2 * tak to napisz co konkretnie nie działa.

-----

Dodałem posta za późno.

Ten post edytował Kas 4.08.2005, 12:17:35


--------------------
nospor, jestem z Wami.
Alpha IT
Go to the top of the page
+Quote Post
mhs
post
Post #5





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


zerowy blad: wiersz wyboru bazy danych powinien wygladac tak: mysql_select_db('maile');
pierwszy blad: to znak przecnika po wyrazeniu char(30),
przydaloby sie rowniez przy tworzeniu tabeli: primary key

  1. <?php
  2.  
  3.  
  4. mysql_connect(&#092;"127.0.0.1\",\"\",\"\");
  5.  
  6. $zapytanie = &#092;"CREATE DATABASE maile\";
  7. $wynik = mysql_query($zapytanie);
  8. if($wynik) echo &#092;"Baza została założona !<br>\";
  9. else {
  10. echo &#092;"Baza nie została założona !<br>\";
  11. }
  12.  
  13. mysql_select_db('maile');
  14.  
  15. $zapytanie = &#092;"CREATE TABLE dane ( 
  16. id int(11) NOT NULL auto_increment primary key, 
  17. adres char(30)
  18. )&#092;";
  19. $wynik = mysql_query($zapytanie);
  20. if($wynik) echo &#092;"Tabela założona prawidłowo !<br>\";
  21. else {
  22. echo &#092;"Blad ! Tabela nie została założona !<br>\";
  23. }
  24.  
  25. $zapytanie = &#092;"INSERT INTO dane VALUES(1,'adresik')\";
  26. $wynik = mysql_query($zapytanie);
  27. if($wynik) echo &#092;"Pierwszy rekord dodany prawidłowo !<br>\";
  28. else {
  29. echo &#092;"Błąd !!! Pierwszy rekord nie został dodany !<br>\";
  30. }
  31.  
  32.  
  33. ?>


powinno dzialac prawidlowo
ustaw sobie uzytkownika i haslo do bazy danych (sprawdz czy user ma odpowiednie uprawnienia)

ps. chyba nie to forum
Go to the top of the page
+Quote Post
Polik
post
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


poprawilem zerowy blad i pierwszy blad, nie wiem co to jest to primary key wiec tego nie zrobilem ale i tak nie dziala.

baze mam na kompie w domu na kasnalu. uzytkownik dobry haslo sie zgadza a uprawnienia wszytskie.

A co mi nie dziala? No po prostu bazy nie chce zalozyc. po wykonaniu skryptu pisze "baza nie zostala zalozona!" i rzeczywiscie nie jest. W katalogu z bazami pojawia sie tylko katalog "maile" ale pusty w srodku.

dodam tylko ze to moje poczatki z MySQL ale juz sie pewnie domysliliscie smile.gif
Go to the top of the page
+Quote Post
mhs
post
Post #7





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


skrypt, ktory wczoraj Ci poprawilem przy prawidlowo ustawionym uzytkowniku (i prawidloch dla niego uprawnieniach) musi prawidlowo dzialac (jezeli np. juz wczesniej nie utworzyles takiej samej bazy danych lub tabeli)

przedstawiam Ci tutaj lekko zmodyfikowany skrypt - napisz jaki blad Ci sie wyswietla

  1. <?php
  2.  
  3. mysql_connect(&#092;"127.0.0.1\",\"\",\"\");
  4.  
  5. $zapytanie = &#092;"CREATE DATABASE maile\";
  6. $wynik = mysql_query($zapytanie);
  7. if($wynik) echo &#092;"Baza została założona !<br>\";
  8. else {
  9. echo &#092;"Baza nie została założona !<br>\";
  10. }
  11.  
  12. mysql_select_db('maile');
  13.  
  14. $zapytanie = &#092;"CREATE TABLE dane ( 
  15. id int(11) NOT NULL auto_increment primary key, 
  16. adres char(30)
  17. )&#092;";
  18. $wynik = mysql_query($zapytanie);
  19. if($wynik) echo &#092;"Tabela założona prawidłowo !<br>\";
  20. else {
  21. echo &#092;"Blad ! Tabela nie została założona !<br>\";
  22. }
  23.  
  24. $zapytanie = &#092;"INSERT INTO dane VALUES(1,'adresik')\";
  25. $wynik = mysql_query($zapytanie);
  26. if($wynik) echo &#092;"Pierwszy rekord dodany prawidłowo !<br>\";
  27. else {
  28. echo &#092;"Błąd !!! Pierwszy rekord nie został dodany !<br>\";
  29. }
  30. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




Cytat
nie wiem co to jest to primary key wiec tego nie zrobilem
i wlasnie dlatego ci nie dziala. W tabeli możę byc tylko jedno pole auto_increment i musi ono być primary key.
Jak ci ktoś podaje gotowy kod, który dziala, to ty goscia nie olewaj i zastosuj jego kod. Ludzie se żyły wypruwają (tu lekko przesadzielm biggrin.gif ) żeby pomóc, a taki nie wie co jest co więc usuwa. Ty nie usuwaj - ty se poczytaj o czymś takim i dopiero potem ewentualnie usuń jak przeczytasz że jest to niepotrzebne.

a primary key to klucz główny


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Polik
post
Post #9





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Yeah! Dziala, dziala!!!

skopiowalem twoj skrypt i dziala wyswietlilo ze
"Baza została założona !
Tabela założona prawidłowo !
Pierwszy rekord dodany prawidłowo !"

czyli wszystko w porzadku i w katalogu stworzyly sie pliki smile.gif uffff
wiec blad byl w tym primary key? tego brakowalo?

nospor - nie wiem o co Ci chodzi smile.gif przeciez skopiowalem wtedy caly skrypt i nie chcial dzialac. na szczescie ostatnia wersja juz dziala!

Wielkie dzieki!!!
Go to the top of the page
+Quote Post
nospor
post
Post #10





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




o co mi chodzi? kolego? czy ty czytasz to co piszesz? Napisales wyraźnie, że skasowales ze starego skryptu primary key, bo nie wiedziales co to jest i że nadal ci nie dziala. Nie dzialalo wlasnie dlatego, ze skasowales to primary key. Nowy skrypt jest dokladnie taki sam co stary. dodano w nim jedynie w paru miejscach:
echo mysql_error();. Zadzialalo ci teraz bo tym razem nie wyrzuciles primary key.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SongoQ
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@Polik Zanim cos zaczniesz robic pasowalo by przynajmniej podstawy znac, jak np primary key


--------------------
Go to the top of the page
+Quote Post
Polik
post
Post #12





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Panowie, panowie a czy to nie sa podstawy? To jest moj pierwszy skrypt dlatego nie wiem co to jest "Primary key". A w tutorialu nie bylo o nim nic napisane to skad mialem wiedziec co to jest?

Rzeczywiscie skasowalem ze skryptu primary key ale przez pomylke tongue.gif myslalem ze to jest kolejna kolumna w tablicy.

Ale ja sie dopiero ucze! Litosci!!! smile.gif

Dzieki za pomoc! Moze teraz pojdzie mi latwiej z tym MySQL.
Go to the top of the page
+Quote Post
mhs
post
Post #13





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


@Polik

skopiowalem Twoj stary skrypt, poprawilem Ci znajdujace sie bledy (fakt nie opisywalem ich szczegolowo, ale bez przesady), nastepnie wkleilem przetestowany u mnie skrypt na forum...

sorry, ale nie dziw sie ze cos Ci nie dziala tylko z tego powodu, ze Ty nie wiesz co to jest i dlatego to usuwasz

ok, uczysz sie (z reszta pewnie tak jak i ja) jednak na nastepny raz zapytaj (najlepiej chwile wczesniej sprawdz w wyszukiwarce) co oznacza primary key gdyz w takim przypadku to w ten sposob to sobie mozemy rozmawiac ale na hydeparku a nie rozwiazywac konkretne problemy
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 Aktualny czas: 19.08.2025 - 09:24