Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Błąd 'Call to a member function query() on null' pdo
troian
post 9.04.2015, 15:01:04
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

Ostrzeżenie: (0%)
-----


Witam mam problem z biblioteką pdo, oto funkcja php która zwraca błąd:
Kod
function is_pos($id, $rozmiar)
{    
    $tab_pos = array(45,45,45);
    
    $poz_is_q = $server->query("SELECT pos,vnum FROM ".S_PLAYER.".item WHERE owner_id='1' AND window='MALL' ORDER BY pos ASC");
    while($echo = $poz_is_q->fetch())
    {
        $vnum = $echo['vnum'];
        for($a = $rozmiar; $a > 0; $a--)
        {
            $b = $echo['pos'] + ($rozmiar - $a) * 5;
            $tab_pos[$b] = $b;
        }
    }    
    $pozycja_i = 0;
    if($poz_is_q > 0)
    {
        $pozycja_o = 45;
    } else {
        $pozycja_o = 0;
    }    
    for($pozycja_i = 0; $pozycja_i < 45; $pozycja_i++)
    {
        if($tab_pos[$pozycja_i] > 44){
            $pos = $pozycja_i;
            break;
        }
    }
    $pozycja_0;
    return $pozycja_o;
}


Błąd odwołuje się do linijki :
Kod
$poz_is_q = $server->query("SELECT pos,vnum FROM ".S_PLAYER.".item WHERE owner_id='1' AND window='MALL' ORDER BY pos ASC");


Funkcję wywołuje w taki sposób:
Kod
$poz = is_poz(1,2);


Oto dokładny błąd:
Kod
Notice: Undefined variable: server in D:\xampp\htdocs\strona\kup.php on line 10
Fatal error: Call to a member function query() on null in D:\xampp\htdocs\strona\kup.php on line 10
Go to the top of the page
+Quote Post
IProSoft
post 9.04.2015, 15:05:00
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


Zmienna $server jest nie zadeklarowana w funkcji. Czyli nie ma tam połaczenia z bazą.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
troian
post 9.04.2015, 15:07:31
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

Ostrzeżenie: (0%)
-----


Cytat(IProSoft @ 9.04.2015, 16:05:00 ) *
Zmienna $server jest nie zadeklarowana w funkcji. Czyli nie ma tam połaczenia z bazą.


global $server; ?

edit

nom global pomógł tongue.gif teraz torszkę inczej to pisać muszę bo na mysqli działało fajnie biggrin.gif No nic dzieki wielkie :-)

Jeszcze jak jestem to czy może mi ktoś powiedzieć jak nazywa się odpowiednik mysqli_num_rows w bibliotece pdo?

Ten post edytował troian 9.04.2015, 15:14:46
Go to the top of the page
+Quote Post
rad11
post 9.04.2015, 15:18:45
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


fetchColumn
Go to the top of the page
+Quote Post
troian
post 9.04.2015, 15:20:54
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 2
Dołączył: 3.02.2013

Ostrzeżenie: (0%)
-----


Cytat(rad11 @ 9.04.2015, 16:18:45 ) *
fetchColumn


A mogę fetchColumn pod query podczepić?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 02:53