Autor Zpráva
linas
Profil
Ahoj, opět sem tu skrz chybu v maincore.php (233):
232       function dbarray($query) {
233         $result = @mysql_fetch_assoc($query);
234         if (!$result) {
235             echo mysql_error();
236             return false;

moc díky za odpovědi.
Radek9
Profil
linas:
Vypiš si mysql_error před mysql_fetch_assoc. Ten error totiž způsobuje mysql_query.
linas
Profil
No, s php začínám, takže kdybys mi poradil jak to udělat, byl bych ti vděčný. Linas
Tori
Profil
linas:
Jak ta funkce pokračuje dál? Dostává SQL dotaz (pak by na ř.233 mělo být mysql_query), nebo už rovnou výsledek volání mysql_query?
linas
Profil
uz nevim jak jinak to sem vlozit:
223             return $result;
224         }
225     }
226    
227     function dbrows($query) {
228         $result = @mysql_num_rows($query);
229         return $result;
230     }
231    
232     function dbarray($query) {
233         $result = @mysql_fetch_assoc($query);
234         if (!$result) {
235             echo mysql_error();
236             return false;
237         } else {
238             return $result;
239         }
240     }
241    
242     function dbarraynum($query) {
243    
Tori
Profil
a nějaká funkce dbquery (nebo podobně pojmenovaná)? Jak a jakou hodnotu předáváte funkci dbarray? (=Funkce dbarray dostane něco, co neočekává. Tzn. zajímá mě, odkud ta nesprávná hodnota přišla a proč není ošetřená tam).
linas
Profil
to sem trošičku víc nepochopil...
panther
Profil
linas:
co předáváš jako parametr té funkci (ne v definici funkce, ale v jejím volání)? Bude to pravděpodobně v jiném souboru. Předáváš jí výsledek, který vrátí mysql_query?

Jinými slovy:
$result = mysql_query ("select ...");
dbarray($result);

Máš v definici té funkce chybně pojmenovaný parametr, nemáš jí předávat SQL dotaz, ale výsledek dotazu, viz můj kód výše.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: