Mysql_fetch_array hiba?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /lib/configuration.php on line 31
An error occured while trying to process the settings, Please re- access the site later or consult the administrator.
31.sor: while($r=mysql_fetch_array($setq))
Mi lehet a hiba benne?
Többekközt az, hogy még a kérdést sem teszed úgy fel, hogy lehessen rá válaszolni.
mi a $setq például? Elvileg ResultSet -nek kéne, hogy legyen, de a kérdésedből kiindulva nem lehet benne biztos az ember.
Felmerül továbbá, hogy miért használsz olyan értelmetlen azonosítókat, mint "$r" vagy "$setq", valamint, hogy mi vitt rá, hogy mysql_ függvényeket használj, miközben már jóideje mindenhol sulykolják, hogy ne.
Kontextus nélkül hiába hajítasz ide egy hibát, nem sűrűn fogjuk tudni megmondani, mi a gond. A gyanúm az, hogy ez a $setq valami query lehet, azt viszont a _query -nek kell átadni, nem pedig a _fetch_array -nek. Utóbbinak az kell, amit a _query visszaad. Különben meg illene prepared statementet használni...
A hibából csak annyi derül ki, hogy a $setq változód nem érvényes lekérdezési eredmény.
Ez többféle hibára utalhat. a.) hibás a lekérdezés, b.) a $setq nincs deklarálva, c.) a $setq csak a lekérdezési stringet tartalmazza, és nem a query eredményét (ahogy #1 is írta)
Más szóval a kódban jóval előbbre kell menni, és a $setq létrehozásánál vagy a query string meghatározásánál kell keresni a hibát.
És igen. Használj PDO-t, vagy mysqli-t, de mindenképpen kerüld a procedurális megoldásokat adatbázis kezelésekor.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!