mam skript, ktery neco udlela a jakt to udela tak by se mel presmerovat na :
Header("Location: $PHP_SELF?inf=" . ($_POST["update"] ? "upd" : "ins") . "&res=" . mysql_affected_rows());
jakmile ma dojit na presmerovani tak to napise
Warning: Cannot modify header information - headers already sent by (output started atd
Jak vyresim presmerovani aby to fungovalo
Predem dekuji
danek
Dej tu fci ještě před výstup HTML.
Dej si fci header před jakýkoliv výstup
"Dej si fci header před jakýkoliv výstup"
ZA jakýkoli výstup, jak říkal Petr
eh, pardon :D
PŘED jakýkoli výstup, jak říkali oba ;)
No, ale jak tak koukám co ta fce header() obsahuje, tak mu to stejně IMHO vyhodí erroráka.
Zkusil bych to potom takto:
Header("Location: $PHP_SELF?inf=' " . ($_POST["update"] ? "upd" : "ins") . " '&res=" . mysql_affected_rows());
.. a kdo ví co na to řekne moudrá PéHáPéčí hlava teď?
Nechápu, ty apostrofy jsi tam přidal proč?
Co já vím, tak když jsou uvozovky uvnitř hranatejch závorek, tak se musej dát apostrofy. třeba tenhle SQL dotaz by taky vyhodil chybu:
mysql_query("select * from tabulka where nick like ".$_POST["nick"]." ");
Správně byto IMHO mělo bejt:
mysql_query("select * from tabulka where nick like ' ".$_POST["nick"]." ' ");
Anebo i jinak a jednodušeji.
Ale to tam jsou ty apostrofy kvůli mysql, ne? (nevim, syntaxi sql už jsem zapomněl) Tahle funkce header tě přesměruje.
pro ukázku
$PHP_SELF='soubor.php'
$_POST['update']=true
mysql_affected_rows()=5
Header("Location: $PHP_SELF?inf=" . ($_POST["update"] ? "upd" : "ins") . "&res=" . mysql_affected_rows());
tohle tě přesměruje na
soubor.php?inf=upd&res=5
Header("Location: $PHP_SELF?inf=' " . ($_POST["update"] ? "upd" : "ins") . " '&res=" . mysql_affected_rows());
a tohle na
soubor.php?inf='upd'&res=5
Myslím, že si to pleteš s dotazem na mysql, možná se mýlím..
Do http headeru lze nacpat jakejkoliv nesmysl. Cemu prohlizec porozumi, tomu porozumi...