mysql_fetch_array()

hlasi my to tuhle chybu

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ...

a mam tam tohle:

while ($row=mysql_fetch_array($query))
Pak máš špatné query...

zkus si vypsat chybu pomocí echo mysql_error();
resp. query nevraci zadny radky - treba insert, update, delete,...
Mam totalne stejny problem a pokud jsi ho vyresil,muzes mi prosim napsat jak ?Diky
tak jeste jednou:
pridej tam radku echo mysql_error($spojeni);
a rekni, co to vyhazuje za chybu

kdyz query nevraci zadny radky (insret, update, replace,...), tak ti samozrejme mysql_fetch_array() nic nevrati
Podobný problém s funkcí update.
Po zadání errorového echa mi to vypsalo

Va-Bąe syntaxe je nějaká divná bl-Bízko 'Key=14' na řádku 8. Z čehož nejsem o nic víc moudrý

Výpis skriptu:

$nazev_hostitele="*";
$jmeno_hostitele="
*";
$heslo="
*";
$nazev_databaze="
*";
$nazev_tabulky="";

$polozka="update $nazev_tabulky
set Jmeno='$Jmeno',
Nicky='$Nicky',
Mobil='$Mobil',
Email='$Email',
ICQ='$ICQ',
Pluk='$Pluk'
where Key=$Key";

if (!($link=mysql_connect($nazev_hostitele, $jmeno_hostitele, $heslo))){
printError(sprintf("Chyba při připojování uživatele %s k hostiteli %s", $jmeno_hostitele, $nazev_hostitele));
exit();
}

if (!mysql_select_db($nazev_databaze, $link)){
printError(sprintf("Chyba při výběru databáze %s", $nazev_databaze));
printError(sprintf("Chyba: %d %s", mysql_errno($link), mysql_error($link)));
exit();
}

$vysledek=mysql_query($polozka, $link);

Spojení na server je v pořádku, při insert into finkční, proměnné jsou také v pořádku. Pokud je nějaké řešení, pak mi prosím napište. na mail. Děkuji
na mail ti psat nebudu, pac kdyz se ptas ve foru, tak se jaksi ceka, ze mas zajem, aby odpoved videlo vic lidi.

a) zkus sem hodit, co presne se ulozi do toho stringu $polozka
b) btw, doporucuje se vsechny uzivatelovo hodnoty escapovat pres mysql_escape_string()
ad psaní na fóru: Chápu a beru, stejně bych to tady obcházel:-)

a, Do $polozka se mi ukládá přesně ta sekvence co potřebuji, tam chybka nebude, když udělám echo na link, tak se mi objeví ta chybná syntaxe.
b, nevím o čem mluvíš. Jsem teprve u základů.
a) jak se dela 'echo na link'? posli sem to, co vrati var_dump($polozka);
b) kdyz uzivatel (resp. browser) posila nejaky data a ty je chces vkladat do mysql query, tak je escapuj - zabranis tim mimo jine trikum jako

select * from tabulka where username='$username':
$username="bla' or 1=1 -- ";
select * from tabulka where username='bla' or 1=1 -- '
- viz php manual