hundun
28.02.2010, 19:42:44
Witam.
Mam problem ze skryptem który wygląda tak:
class Parametr {
public function wyswietl() {
$zapytanie = "SELECT * FROM pliki WHERE id='".$parametr[2]."'";
return $tablica;
}
}
$zm = new Parametr;
$tbl = $zm->wyswietl();
skrypt nie zwraca żadnej wartości. Kiedy ten sam kod napiszę strukturalnie, to wszystko działa. Co może być tego przyczyną?
proszę o pomoc.
Pozdrawiam
LK
MateuszS
28.02.2010, 19:43:59
a no to ze nie wiadomo co to ten $parametr[2], nigdzie nie zdefiniowana zmienna (bynajmniej nie w kodzie ktory podales)
hundun
28.02.2010, 20:04:50
Napisałem, że kiedy napiszę kod strukturalnie, to wszystko działa, z czego można wywnioskować, że zmienna parametr[2] gdzieś tam jest; )
Ale rzeczywiście, wyraziłem się niedość ściśle, więc dodaję, że zmienna ta jest zdefiniowana i nie należy się nią przejmować: )
MateuszS
28.02.2010, 20:07:06
no ok ale nie przekazales jej nigdzie do metody, to nic ze gdzies tam przed klasa jest ;P
//w klasie
public function wyswietl($parametr) {
$zapytanie = "SELECT * FROM pliki WHERE id='".$parametr."'";
//itd
//poza klasa
$tbl = $zm->wyswietl($parametr[2]);
hundun
28.02.2010, 20:19:24
Rzeczywiście, tutaj tkwił problem, wszystko już działa. Dziękuję: )