Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Źle sformułowane zapytanie?
Forum PHP.pl > Forum > Przedszkole
filipsiu
Witajcie!
Ta funckja jest w klasie CMS, po jej wykonaniu otrzymuję "mysql_fetch_array() expects parameter 1 to be resource, string given in ... on line 33"
33 linijką jest while($config....
  1. public function load_settings()
  2. {
  3. $SQL = 'SELECT * FROM `site_config`';
  4. mysql_query($SQL) or die("ERROR: 004: Nie można wykonać zapytania!");
  5.  
  6. while($config = mysql_fetch_array($SQL))
  7. $this -> settings[$config['name']] = $config['s_value'];
  8. }

z góry dzięki za pomoc!
Greg0
zapomniałeś o mysql_query()
filipsiu
przecież jest w 4 linijce tego wycinka query
Greg0
no dobrze ale nie przypisałeś go do żadnej zmiennej a mysql_fetch_array() wymaga jako parametr zapytania wykonanego przez mysql_query.
Więc albo robisz
  1. mysql_query($SQL) or die("ERROR: 004: Nie można wykonać zapytania!");
  2.  
  3. while($config = mysql_fetch_array(mysql_query($SQL)))

albo
  1. $query = mysql_query($SQL) or die("ERROR: 004: Nie można wykonać zapytania!");
  2.  
  3. while($config = mysql_fetch_array($query))
nospor
Cytat
while($config = mysql_fetch_array(mysql_query($SQL)))
W ten sposób to on się zapetli....

Drugie rozwiązanie jest prawidłowe. Przenosze na przedszkole. A ty filipsiu zaglądaj od czasu do czasu do manuala po takie podstawy...
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.