Autor Zpráva
Elleran
Profil *
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
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
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 *
Keeehi:
dík závorku sem ukončil ale chybu to hlásí pořád stejnou :-(
Keeehi
Profil
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 *
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 *
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 *
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
na řádku 14 mi přijdou divný uvozovky u názvů sloupcu za podmínkou WHERE.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0