Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Bazy danych > MySQL
Polik
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!!!
czachor
A co Ci konkretnie nie działa? Podaj trochę więcej danych...
Polik
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...
Kas
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.
mhs
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
Polik
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
mhs
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. ?>
nospor
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
Polik
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!!!
nospor
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.
SongoQ
@Polik Zanim cos zaczniesz robic pasowalo by przynajmniej podstawy znac, jak np primary key
Polik
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.
mhs
@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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.