Autor | Zpráva | ||
---|---|---|---|
Elleran Profil * |
#1 · Zasláno: 7. 12. 2010, 21:18:30
zdravim potřeboval bych menší pomoc mam vytvořenej formulář ve kterym sou zadaný hodnoty mesíc a komu podle kterých potřebuju aby mi to vypsalo informace z databáze.
kod na zpracování odeslanýho formuláře a následný vypsání dat: <?php ob_start(); if(isset($_POST['sent'])){ $mesic=trim($_POST['mesic']); $komu=trim($_POST['komu']); if($mesic=="" or $komu=="") {echo "Nebyly vyplněny všechny povinné údaje!";} else{ require "db1.php"; $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `kalendar` WHERE `mesic`='$mesic' or `komu`='$komu'"),0); if($PocetStejnych!=0){$vypisdata=mysql_query(" SELECT INTO kalendar (`den`,`mesic`,`rok`,`hodina`,`minuta`,`komu`,`nazev`,`info`,`kdo`) VALUES ('$den', '$mesic', '$rok', '$hodina', '$minuta', '$komu', '$nazev', '$info', '$kdo') ") or die (mysql_error()); } else{echo "nebyla nalezena žádná událost";} ob_end_flush(); ?> když to hodim na web a zkusim odelat formulář tak mi vyskočí Parse error: syntax error, unexpected $end in /home/users/egeria/elleran.cz/web/oszfo/kalendarvyber.php on line 16 je i možný že to mam blbě celí tohle zkoušim poprví ale docela to potřebuju :-). |
||
Keeehi Profil |
#2 · Zasláno: 7. 12. 2010, 21:23:25
Máš neukončenou chlupatou závorku. Tipuji že bude patřit k ifu na řádku 10 a chybí tedy někde mezi 12 a 13 řádkem.
|
||
Davex Profil |
#3 · Zasláno: 7. 12. 2010, 21:32:17
Elleran:
Nauč se správně odsazovat kód a používej editor se zvýrazňováním syntaxe. V tvém kódu se nikdo nevyzná, protože neví, která část souvisí s jakou podmínkou. <?php ob_start(); if (isset($_POST['sent'])) { $mesic=trim($_POST['mesic']); $komu=trim($_POST['komu']); if ($mesic=="" or $komu=="") { echo "Nebyly vyplněny všechny povinné údaje!"; } else { require "db1.php"; $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `kalendar` WHERE `mesic`='$mesic' or `komu`='$komu'"),0); if ($PocetStejnych!=0) { $vypisdata=mysql_query(" SELECT INTO kalendar (`den`,`mesic`,`rok`,`hodina`,`minuta`,`komu`,`nazev`,`info`,`kdo`) VALUES ('$den', '$mesic', '$rok', '$hodina', '$minuta', '$komu', '$nazev', '$info', '$kdo') ") or die (mysql_error()); } else { echo "nebyla nalezena žádná událost"; } ob_end_flush(); ?> Kde končí první podmínka a else druhé podmínky?
|
||
Elleran Profil * |
#4 · Zasláno: 7. 12. 2010, 21:33:21
Keeehi:
dík závorku sem ukončil ale chybu to hlásí pořád stejnou :-( |
||
Keeehi Profil |
#5 · Zasláno: 7. 12. 2010, 21:35:56
Elleran:
Ono jich tam chybí více (celkem 2). To jsem nečekal, takže jsem to ani nehledal. + jak radí Davex, editor a odaszovat |
||
Elleran Profil * |
#6 · Zasláno: 7. 12. 2010, 22:09:09
Keeehi:
oboum děkuju ( editor nainstalován ) jinak po upravách sem zjistil že if ($PocetStejnych!=0) { $vypisdata=mysql_query("SELECT INTO `kalendar` (`den`,`mesic`,`rok`,`hodina`,`minuta`,`komu`,`nazev`,`info`,`kdo`) VALUES ('$den', '$mesic', '$rok', '$hodina', '$minuta', '$komu', '$nazev', '$info', '$kdo') ") or die (mysql_error()); } je asi celí špatně nevíte jak by to šlo napsat líp ? |
||
Elleran Profil * |
#7 · Zasláno: 7. 12. 2010, 22:51:30
tak sem zjistil že sem potom chtěl aby to dělalo něco co to dělat nemá :-D
no uprava: <?php ob_start(); if(isset($_POST['sent'])){ $mesic=trim($_POST['mesic']); $komu=trim($_POST['komu']); if($mesic=="" or $komu=="") {echo "Nebyly vyplněny všechny povinné údaje!"; } else{ require "db1.php"; $PocetStejnych=mysql_num_rows(mysql_query("SELECT id FROM kalendar WHERE 'mesic'='$mesic' or 'komu'='$komu'")); if($PocetStejnych!= 0){$vypisdata=mysql_query("SELECT * FROM kalendar") or die (mysql_error()); } while($data=mysql_fetch_assoc($vypisdata)) { echo $data["den"] . "<br/>"; echo $data["mesic"] . "<br/>"; echo $data["rok"] . "<br/>"; echo $data["hodina"] . "<br/>"; echo $data["minuta"] . "<br/>"; echo $data["komu"] . "<br/>"; echo $data["nazev"] . "<br/>"; echo $data["info"] . "<br/>"; echo $data["kdo"] . "<br/>"; } } } else{echo "nebyla nalezena žádná událost";} } ob_end_flush(); ?> by snad měla šlapat jen co si ještě doladim závorky a další věci |
||
elleran Profil * |
#8 · Zasláno: 8. 12. 2010, 14:10:42
tak sem si stim kodem ještě hrál jelikož mi to pořád házelo chybu v závorkách popřípadě dotazech a stejně nejede.
mohl by se nato pls někdo kouknout a popřípadě mi napsat co a jak. současnej kod : <br> <center> <?php ob_start(); if(isset($_POST['sent'])){ $mesic=trim($_POST['mesic']); $komu=trim($_POST['komu']); if($mesic=="" or $komu=="") {echo "Nebyly vyplněny všechny povinné údaje!"; } else{ require "db1.php"; $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `kalendar` WHERE 'mesic'='$mesic' or 'komu'='$komu'"),0); if($PocetStejnych!= 0){$vypisdata=mysql_query("SELECT * FROM kalendar") or die (mysql_error()); } while($data=mysql_fetch_Array($vypisdata)) { echo "<p>"; echo $data["den"]; echo "."; echo $data["mesic"]; echo "."; echo $data["rok"]; echo "</BR>"; echo $data["hodina"]; echo ":"; echo $data["minuta"]; echo "</BR>"; echo "Komu: "; echo $data["komu"]; echo "</BR>"; echo "nazev: "; echo $data["nazev"]; echo "</BR>"; echo "událost: "; echo $data["info"]; echo "</BR>"; echo "od koho: "; echo $data["kdo"]; echo "</p>"; } } } else{ echo "nebyla nalezena žádná událost";} ob_end_flush(); ?> potřebuju aby mi to, když ve formuláři vyberu měsíc a kdo, porovnalo vybraná data s databází a když najde schodu aby mi všechny řádky tabulky, který ty dvě proměný obsahujou vypsalo do tabulky na webu v tom pořadí jak jsou v databázy uložený |
||
Spectator Profil |
#9 · Zasláno: 8. 12. 2010, 14:32:41
na řádku 14 mi přijdou divný uvozovky u názvů sloupcu za podmínkou WHERE.
|
||
Časová prodleva: 13 let
|
0