Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] Błąd przy dostępie do bazy
HooB
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2007
Skąd: W-wa

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


Witam

Zaczynam swoje zmagania z PHP i MySql, mam mały problem z dostępem do bazy:

Stworzyłem taki kod, z Internet Makera:

  1. <?php
  2. $nazwa_bazy = "customer";
  3. $polacz = mysql_connect("localhost","root","krasnal");
  4. //mysql_select_db ("$nazwa_bazy");
  5. $zapytanie = "SELECT * FROM Customer ORDER BY Last_name";
  6. $pokaz = mysql_query ($polacz, $zapytanie);
  7. echo $pokaz;
  8. ?>


Zrobiłem też bazę o nazwie customer, utworzyłem w niej tabelę Customer,
do niej dodałem Pola: Last_name, First_name oraz Email oraz dodałem
3 rekordy.

Wyskakuje mi taki błąd:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\usr\krasnal\www\baza\index.php on line 19

Może ktoś pomóc. Z góry thanks.


-------------------------
do kodu php używamy odpowiedniego BBCode
w tym przypadku poprawiłem,
ale proszę pamiętać na przyszłość
~Cienki1980
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Wystarczy zajrzeć do manuala i zobaczyć, jakie parametry ( i tu ważne ) w jakiej kolejności są podawane do funkcji mysql_query()
Go to the top of the page
+Quote Post
HooB
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2007
Skąd: W-wa

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


Cytat(Cienki1980 @ 3.03.2007, 23:10:56 ) *
Wystarczy zajrzeć do manuala i zobaczyć, jakie parametry ( i tu ważne ) w jakiej kolejności są podawane do funkcji mysql_query()


OK, dzięki za sugestie. Jutro dokładnie przeanalizuje tę funkcję. Dzięki za poprawienie kodu PHP.
Mam jeszcze prośbę, czy pozostała część skryptu jest OK? Czy tylko coś jest z tym
mysql_query ?

- ponadto chyba powinienem odznaczyć tę linijkę:
  1. <?php
  2. mysql_select_db ("$nazwa_bazy");
  3. ?>

tylko czy może ona tak być zapisana, czy raczej przypisać ją zmiennej ?
Byłbym wdzięczny.

Pozdrawiam
HooB
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Tak ta linijka z wyborem bazy danych ma być odkomentarzowana.

Co do mysql_query() wystarczy tam zajrzeć i na pierwszy rzut oka powinno być jasne jaki błąd jest w powyższym kodzie.
Go to the top of the page
+Quote Post
HooB
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2007
Skąd: W-wa

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


Witam, dalej mam problem, zmieniłem trochę kod:

  1. <?php
  2. $nazwa_bazy = "customer";
  3. mysql_connect('localhost','root','krasnal')
  4. or die('Nie mogłem połaczyć się z bazą danych');
  5. mysql_select_db ("$nazwa_bazy");
  6. $zapytanie = mysql_query ("SELECT * FROM customer");
  7. echo $zapytanie;
  8. ?>


Teoretycznie zapytanie mysql_query powinno mi wyświetlić chyba wszystkie rekordy
z mojej bazy.

Natomiast po uruchomieniu wyświetla mi się napis:

Resource id #3

Nadal nie wiem co jest nie tak:

ewentualnie można polecenie mysql_connect, mysql_select_db zapisać w postaci zmiennych,
wtedy kod wyglądałby następująco:

  1. <?php
  2. $nazwa_bazy = "customer";
  3. $polacz = mysql_connect('localhost','root','krasnal')
  4. or die('Nie mogłem połaczyć się z bazą danych');
  5. $wybierz_baze = mysql_select_db ("$nazwa_bazy");
  6. $zapytanie = mysql_query ("SELECT * FROM customer");
  7. $pokaz = ($polacz.$wybierz_baze.$zapytanie);
  8. echo $pokaz;
  9. ?>


Tym razem wyświetla mi coś takiego:

Resource id #21Resource id #3

Nie wiem czemu mi nie wyświetla rekordów?
Mogę liczyć na jakieś wskazówki, pozdrawiam.

HooB

Ten post edytował HooB 5.03.2007, 13:00:39
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




Cytat
Natomiast po uruchomieniu wyświetla mi się napis:

Resource id #3

zajrzyj do manuala i zobacz co zwraca mysql_query() (anie sie dziwisz ze jakis Resource dostajesz jak to wlasnie powienienes dostac) a potem doczytaj jak przetworzyc to co jest zwracane. Troche samodzielnosci.
Go to the top of the page
+Quote Post
remik09
post
Post #7





Grupa: Zarejestrowani
Postów: 102
Pomógł: 10
Dołączył: 25.12.2005
Skąd: Ruda Śląska

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


jak chcesz to wyswietlac o polecal bym w maualu przeczytac np cos o mysql_fetch_array
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: 22.09.2025 - 08:24