LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna php + mysql problem pri vetveni

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
php + mysql problem pri vetveni 21.8.2008 19:13 slune
  |- Re: php + mysql problem pri vetveni 22.8.2008 07:24 Rudolf Svátek
  | |- Re: php + mysql problem pri vetveni 22.8.2008 12:50 slune
  | L Re: php + mysql problem pri vetveni 24.8.2008 20:15 P.B.
  |- Re: php + mysql problem pri vetveni 24.8.2008 20:14 P.B.
  L Re: php + mysql problem pri vetveni 24.8.2008 23:12 slune
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4709x
2. FreeBSD
Download: 8881x
3. PCLinuxOS-2010
Download: 8386x
4. alcolix
Download: 10651x
5. Onebase Linux
Download: 9455x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 5950x

1. xinetd
Download: 2236x
2. RDGS
Download: 937x
3. spkg
Download: 4334x
4. LinPacker
Download: 9595x
5. VFU File Manager
Download: 3024x
6. LeftHand Mała Księgowość
Download: 6842x
7. MISU pyFotoResize
Download: 2598x
8. Lefthand CRM
Download: 3395x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2867x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz