|
|
php + mysql problem pri vetveni
|
21.8.2008 19:13
slune
|
Zdravim mam problem s php.
Jde o script na posilani zprav mezi uzivateli.
Pozivam jednoduche vetveni, ale problem je, ze se vykona i cast vetve, ktera by nemela.
př.:
if (!empty($_POST['ProID']) and !empty($_POST['Text'])) {
// tady posilam zpravu uzivateli
echo "Zprava pro uzivatele <b>".$pristup['Jmeno']."</b> byla úspěšně odeslána.";
} else {
mysql_query("UPDATE Posta SET Precteno=1 WHERE ProID LIKE ".$_SESSION['IDUser']);
// tady se uzivateli zobrazují zprávy
}
Můj problem je, ze prikaz UPDATE se vykona i po odeslani.
Pri zapoznamkovani se zapise nova zprava s priznakem 'Precteno = 0' (defaultni hodnota v db), ale pokud neni prikaz UPDATE zapoznamkovany, tak se priznak Precteno nastavi na 1, coz se ma vykonat pouze, pokud uzivatel neposlal novou, jen se dival na dorucene. Můzete mi rict, proc se tak deje?
Doufam, ze jste me pochopili a ze podane informace jsou dostatecne.
Děkuji za pomoc |
|
|
Re: php + mysql problem pri vetveni
|
22.8.2008 07:24
Rudolf Svátek
|
Zkus si před tou podmínkou vypsat proměnné:
echo "ProID: ".$_POST['ProID']."<br>";
echo "Text: ".$_POST['Text'];
Podle mě zjistíš, že nejsou naplněny. |
|
|
Re: php + mysql problem pri vetveni
|
22.8.2008 12:50
slune
|
Zkusil jsem to, a po vyplnění formulaře se hodnoty spravně naplnili, takže problem v tomto být nemůže.
Ale i kdyby byl v tomto problem, tak by to nezpusobilo vykonani jen jednoho prikazu z bloku...
Pokud by jste měl chvíli čas, byl bych rád, kdyby jste mi věnoval par vasich minut na konzultaci, nejlepe po icq. |
|
|
Re: php + mysql problem pri vetveni
|
24.8.2008 20:15
P.B.
|
echo na vypsani promene je uplne k nicemu, lepsi pouzit var_dump nebo var_export nebo print_r atd. |
|
|
Re: php + mysql problem pri vetveni
|
24.8.2008 20:14
P.B.
|
zkus var_dump(empty($_POST['ProID'])) at vis co ti vraci .... |
|
|
Re: php + mysql problem pri vetveni
|
24.8.2008 23:12
slune
|
nakonec jsem to "vyresil" (spis zamaskoval) tak, ze jsem prikaz update schoval pod podminku, ktera testovala, jestli ma uzivatel vubec nejakou postu, po cyklu, ktery ji vypisoval. Neni to nejelegantnejsi reseni, ale nejrychlejsi. Tento "bug" ale stale funguje, pokud si postu posilate sami sobe, tak jsem to proste zakazal. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|