Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Błąd przy dostępie do bazy
Forum PHP.pl > Forum > Przedszkole
HooB
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
Cienki1980
Wystarczy zajrzeć do manuala i zobaczyć, jakie parametry ( i tu ważne ) w jakiej kolejności są podawane do funkcji mysql_query()
HooB
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
Cienki1980
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.
HooB
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
nospor
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.
remik09
jak chcesz to wyswietlac o polecal bym w maualu przeczytac np cos o mysql_fetch_array
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.