Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z funkcją
Forum PHP.pl > Forum > PHP
Lee
Napisałem sobie prostą funkcję, która wykonuje zapytania i zwraca mi tablicę o konkretnej nazwie kod wygląda tak
  1. <?php
  2. class MySQL {
  3. private $query;
  4. private $result;
  5. public $row;
  6.  
  7. public function MysqlFetchAssoc($db_query, $name) {
  8. global $tbl_admin, $tbl_category, $tbl_comments, $tbl_menu, $tbl_news;
  9. $this -> query = mysql_query($db_query);
  10. while ($this -> result = mysql_fetch_assoc($this -> query)) {
  11. $this -> row[] = $this -> result;
  12. }
  13. $$name = $this -> row;
  14. return $$name;
  15. }
  16. }
  17. ?>

a wywołuj go tak (tylko przykład)
  1. <?php
  2. $mysql -> mysql_fetch_assoc("SELECT * FROM $tbl_admins WHERE id='1' LIMIT 1", "admin");
  3. foreach ($mysql -> $$name as $a){
  4. echo $a['nick'];
  5. }
  6. ?>

i nie działa :| pokazuje mi trzy błędy
Cytat
Notice: Undefined variable: name in /home/lee/public_html/cms/index.php on line 8

Notice: Undefined variable: in /home/lee/public_html/cms/index.php on line 8

Fatal error: Cannot access empty property in /home/lee/public_html/cms/index.php on line 8

8 linia to dokładnie ta z foreach($mysql -> $$name as $a){
nospor
tylko ze zmienna co stworzysz bedzie widoczna tylko w obrebie funkcji.

Pozatym tak sie tego nie robi. Funkcja ma zwracac tablice, a ty ja pobierasz potem i juz
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.