Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Odczyt danych z bazy
Forum PHP.pl > Forum > Przedszkole
zerok
Witam,

Mam problem z odczytem danych z bazy, staram się wykorzystać jquery do autouzupełniania formularza, jednak coś poszło nie tak jak powinno.
Zamysł był taki, by po wprowadzeniu kodu pocztowego, automatycznie uzupełniło w polu formularza inne informacje typu miasto, województwo itp.

Tak wygląda skrypt pobierający dane:
  1. <?php
  2. @$q = $_GET['q'];
  3. mysql_connect("xxx","xxx","xxx") or die("Brak połaczenia z baza danych");
  4. mysql_select_db("xxx") or die ("Blad");
  5.  
  6. $result = $db->query("SELECT * FROM poczta WHERE kod LIKE '%$q%';");
  7. while ($result->valid()) {
  8. $row = $result->current();
  9. echo $row['kod']."|".$row['wojewodztwo']."|".$row['powiat']."|".$row['miejscowosc']."|".$row['ulica']."\n";
  10. $result->next();
  11. }
  12. ?>


A więc nie działa, po próbie wykonania skryptu zwraca:
  1. Fatal error: Call to a member function on a non-object on line 6


Wiem że to pewnie banalne, ale proszę o pomoc dla uczącego się smile.gif

Pozdrawiam
redelek
a poco średnik na końcu zapytania SELECT ? usuń go
zerok
Faktycznie nie zauważyłem, ale to jednak nie jest to, skrypt dalej zwraca ten sam błąd.
redelek
A co masz ukryte pod funkcją valid() i current() ?
phpion
@redelek:
Szukasz błędu w złym miejscu.

@zerok:
Błąd bierze się stąd:
  1. $result = $db->query("SELECT * FROM poczta WHERE kod LIKE '%$q%';");

Próbujesz wywołać metodę query() na obiekcie w zmiennej $db. Sęk w tym, że w tej zmiennej nie masz obiektu. Nawiązujesz połączenie poprzez mysql_connect() więc tego się trzymaj. Zamiast $db->query() użyj mysql_query() itd.
redelek
@phpion
o faktycznie tego nie widziałem
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.