Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
mlynar
Witam! Mam następujący problem:
utworzyłem zapytanie ale gdy chcę je wywołać wyświetla mi sie bład:
Cytat
Fatal error: Call to a member function on a non-object in... on line 35
zapytanie i próba jego wywołania wygląda następująco:
Kod
$zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";

  $wynik = $db->mysql_query($zapytanie);
$wynik=... to własnie 35 linia.
Proszę o pomoc
DawidF
A możesz podać, jak masz zdefiniowaną zmienną $db?
mlynar
Zmienna jest zdefiniowana:
Kod
$db = new mysqli('localhost', 'ksiazkorama', 'ksiazkorama123', 'ksiazki');


A mozliwe jest ze nie chodzi bo na serwerze jest php w wersji 4 a nie 5?
kossa
Cytat
mysqli
nie powinno być mysql?

Łukasz
mlynar
no niby nie sad.gif to przyklad zywcem z ksiazki wiec powinien dzialac:( ale nie dziala sad.gif ktos ma jeszcze jakies pomysly?
kossa
W książkach często są błędy.

http://dev.mysql.com/doc/refman/5.0/en/mysql-connect.html

http://dev.mysql.com/doc/refman/5.0/en/mysql-select-db.html

Masz takie funkcje w mysql, to co podała Tobie książka to albo jakaś klasa zdefiniowana wcześniej albo błąd.

Łukasz
AxZx
to nie jest blad

wystarczylo poszukac, a pozniej przeczytac

http://pl.php.net/mysqli
mlynar
Czyli nie dziala bo mam zla wersje php:) szukalem tylko nie znalazlem bo nie jestem jeszcze zbytnio oblatany po takich stronkach:) dzieki wszystkim za pomoc
Sh4dow
jesli juz to

  1. <?php
  2. $db = new Mysqli(....);
  3. $zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
  4. $wynik = $db->query($zapytanie); //obiekt ma metode query() a nie mysqli_query()
  5. ?>

mysqli_query jest funkcja dla wersji strukturalnej, chyba tu był błąd
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.