Autor Zpráva
Paois
Profil *
Ucim sa OOP a chcem spravit pripojenie na databazu len mi to robi problemy, mam:

class PripojenieDatabaza
{
public $dotaz;
public function __construct(){

$this->spojeni = new mysqli('localhost', 'meno', 'heslo', 'databaza');
if(!$this->spojeni){
echo 'Spojení s databází selhalo!';
}

}

public function dotaz($dotaz){
$this->spojeni -> query($this->dotaz);
}

public function vysledek(){
return $this->spojeni -> mysqli_fetch_array($this->dotaz);
}

public function __destruct(){
$this->spojeni -> close();
}
}

A teraz volam takto:

$dotaz_na_databazi = new PripojenieDatabaza();
$dotaz_na_databazi->dotaz("SELECT * FROM kniha ");
while($radek = $dotaz_na_databazi->vysledek()){
echo $radek['kategoria'].'<br />';
}


Prosim vypisuje to mnohe chyby, prosim vas pomozte mi s tymto - urcite je to pre vas lahucke a ja s tym trapim uz hodiny.
Joker
Profil
Paois
Prosim vypisuje to mnohe chyby
To znamená jaké?

Co tam například vidím:
public function dotaz($dotaz){
$this->spojeni -> query($this->dotaz);
}

- záměna parametru funkce a atributu objektu

return $this->spojeni -> mysqli_fetch_array($this->dotaz);
fetch_array nemá parametr SQL dotaz, ale výsledek dotazu
Paois
Profil *
PRosim ale ako to mam opravit?

Ja zacinam byt troha zufaly, skuste mi to opravit, velmi velmi mi tym pomozete a posunetie dalej.

Diky moc
Joker
Profil
Paois
Trochu snahy...

class PripojenieDatabaza
{
public $vysledek;

public function dotaz($dotaz){
$this->vysledek = $this->spojeni->query($dotaz);
}

public function vysledek(){
return $this->spojeni->mysqli_fetch_array($this->vysledek);
}

...pro začátek. Jestli to ani pak nepůjde, napište, jaké chyby to vyvolává.
Paois
Profil *
Fatal error: Call to a member function query() on a non-object in

V com to je?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: