Autor Zpráva
Elleran
Profil *
zdravim vás mam udělanou tabulku na vkládání dat do DB a nevim si rady se scriptem pro uložení :

tabulka:

<center>
<fieldset>
<legend>Kalendář</legend>
<form action="akalendarzpracuj.php" method="post">
  <input type="hidden" name="sent" value=""/>
    <br> Datum: <select name="den">
<option value="01" selected="selected">01</option>
<option value="02">02</option><option value="03">03</option><option value="04">04</option>
<option value="05">05</option><option value="06">06</option><option value="07">07</option>
<option value="08">08</option><option value="09">09</option><option value="10">10</option>
<option value="11">11</option><option value="12">12</option><option value="13">13</option>
<option value="14">14</option><option value="15">15</option><option value="16">16</option>
<option value="17">17</option><option value="18">18</option><option value="19">19</option>
<option value="20">20</option><option value="21">21</option><option value="22">22</option>
<option value="23">23</option><option value="24">24</option><option value="25">25</option>
<option value="26">26</option><option value="27">27</option><option value="28">28</option>
<option value="29">29</option><option value="30">30</option><option value="31">31</option>
</select>.
<select name="mesic">
<option value="leden" selected="selected">leden</option>
<option value="unor">unor</option><option value="brezen">brezen</option>
<option value="duben">duben</option><option value="kveten">kveten</option>
<option value="cerven">cerven</option><option value="cervenec">cervenec</option>
<option value="srpen">srpen</option><option value="zari">zari</option>
<option value="rijen">rijen</option><option value="listopad">listopad</option>
<option value="prosinec">prosinec</option>
</select>.
<select name="rok">
<option value="2010" selected="selected">2010</option>
<option value="2011">2011</option><option value="2012">2012</option>
<option value="2013">2013</option><option value="2014">2014</option>
<option value="2015">2015</option><option value="2016">2016</option>
<option value="2017">2017</option><option value="2018">2018</option>
<option value="2019">2019</option><option value="2020">2020</option>
</select></br>
<br> Cas: <select name="hodina">
<option value="00" selected="selected">00</option>
<option value="01">01</option><option value="02">02</option>
<option value="03">03</option><option value="04">04</option>
<option value="05">05</option><option value="06">06</option>
<option value="07">07</option><option value="08">08</option>
<option value="09">09</option><option value="10">10</option>
<option value="11">11</option><option value="12">12</option>
<option value="13">13</option><option value="14">14</option>
<option value="15">15</option><option value="16">16</option>
<option value="17">17</option><option value="18">18</option>
<option value="19">19</option><option value="20">20</option>
<option value="21">21</option><option value="22">22</option>
<option value="23">23</option>
</select>:
<select name="minuta">
<option value="00" selected="selected">00</option>
<option value="15">15</option><option value="30">30</option><option value="45">45</option>
</select><br/>
    název události: <input type="text" name="nazev" maxlength="32"/><br/>
    informace: <textarea cols="50" rows="20" wrap="soft" name="info"></textarea><br/>
  <input type="submit" name="send" value="uložit"/>
</form>


a script pro odeslání dat do DB:

<?php
ob_start();               // cachujeme vystup
  if(isset($_POST['sent'])){      // pokud byl odeslan formular pokracuj timto
    $den=trim($_POST['den']);
    $mesic=trim($_POST['mesic']);
    $rok=trim($_POST['rok']);
    $hodina=trim($_POST['hodina']);
    $minuta=trim($_POST['minuta']);
    $nazev=trim($_POST['nazev']);
    $info=trim($_POST['info']);
    if($den=="" or $mesic=="" or $rok=="" or $hodina=="" or $minuta=="" or $nazev=="" or $info==""){ // pokud nebylo vyplněno něco z toho, co je povinné, dáme vědět a skript ukončíme
      echo "Nebyly vyplněny všechny povinné údaje!";
    }else{              // povinné udaje vyplněny vsechny
      require "db1.php";     // pripojime se k databazi
             $VlozData=mysql_query(" INSERT INTO kalendar (`den`,`mesic`,`rok`,`hodina`,`minuta`,`nazev`,`info`)
                      VALUES
                    ('$den', '$mesic', '$rok', '$hodina', '$minuta', '$nazev', '$info',)  ") or die (mysql_error());
        if($VlozData){
          echo "Data byla uložena";
        }
      }

    }
  }else{
    echo "Nebyl odeslán formulář";
  }
// pokud pouzijete HEADER LOCATION tak by pred nim nemelo byt zadne platne ECHO
echo "<a href='index.php'>index</a>";
// samozrejme zde muze byt presmerovani na jinou stranku pomoci
// header ("Location: index.php");
ob_end_flush();
?>


chyba kterou mi to hlásí :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3

a výpis tabulek v DB

Sloupec Typ Nulový Výchozí Komentáře
id int(11) Ne
den varchar(32) Ne
mesic varchar(32) Ne
rok varchar(64) Ne
hodina varchar(128) Ne
minuta varchar(128) Ne
nazev text Ne
info varchar(128) Ne

budu vděčnej za každou radu nějak se nemůžu pohnout z místa :-)

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Ta čárka
'$info',
bude zřejmě vadit.
Data byste měl ošetřovat. http://phpfashion.com/escapovani-definitivni-prirucka část MySQL
Elleran
Profil *
Alphard:
díky moc tuhle chybku sem přehlídl :-) už mi to funguje

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