Autor Zpráva
tomasr
Profil
Proc mi tohle nejede?

pedagogicky_sbor.inc
<?php

function vypsatPedagogickySbor()
{
$mysqli = Mysql::getInstance();
$pedagogicky_sbor=$mysqli->dbc->prepare("SELECT jmeno,prijmeni FROM osoba LEFT JOIN ucitel ON (osoba.id_osoby=ucitel.id_osoby)");
$pedagogicky_sbor->execute();
$pedagogicky_sbor->bind_result($jmeno,$prijmeni);
$pedagogicky_sbor->fetch();
$pedagogicky_sbor->close();
return $pedagogicky_sbor;
}
?>


pedagogicky_sbor.php
<?

require_once("pedagogicky_sbor.inc");
while ($radek = vypsatPedagogickySbor()->fetch_array(vypsatPedagogickySbor())) {
echo "<tr>";
echo "<td>".$radek["jmeno"]." ".$radek["prijmeni"]."</td>";
echo "</tr>";
}
?>
roberta
Profil
Proc mi tohle nejede?
$pedagogicky_sbor->close();
tomasr
Profil
$pedagogicky_sbor->close();

At uz stim nebo bez toho mito pise:

Call to undefined method mysqli_stmt::fetch_array() in...

Když dám místo:
while ($radek = vypsatPedagogickySbor()->fetch_array(vypsatPedagogickySbor())) {


Tohle:
while ($radek = $pedagogicky_sbor->fetch_array($pedagogicky_sbor)) {


tak mi to píše:
Fatal error: Call to a member function fetch_array() on a non-object in...

Co s tím?
roberta
Profil
nemáš správne definovanú metódu fetch_array() v inštancii mysqli triedy Mysql
tomasr
Profil
nemáš definovanú metódu fetch_array() v inštancii mysqli triedy Mysql

Ja myslel, že tahle, metoda je metoda mysqli. Ve třídě Mysql je jen vytvoření instance připojeni databaze...
tomasr
Profil
Takhle vypada:

Mysql.php

<?php
class Mysql {
CONST DBHOST = "localhost";
CONST DBUSER = "";
CONST DBPASS = "";
CONST DBDATABASE = "";

private static $instance = false;
public $dbc;

private function __construct()
{
$this->dbc = new mysqli(self::DBHOST,self::DBUSER,self::DBPASS,self::DBDATABASE);
if(mysqli_connect_error()) {
throw new Exception('Selhalo spojení s databází.');
}
mysqli_query($this->dbc, "SET NAMES 'utf8';");
return $this->dbc;
}

public static function getInstance()
{
if(self::$instance === false) {
self::$instance = new mysql;
}
return self::$instance;
}
}
?>
tomasr
Profil
Mohl by mi prosím stim někdo poradit? potrebuju to k diplomce a nevim si stim rady, jak k tem datům přistupovat:(.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0