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 |
#2 · Zasláno: 3. 12. 2010, 22:34:45
Ta čárka
'$info', Data byste měl ošetřovat. http://phpfashion.com/escapovani-definitivni-prirucka část MySQL |
||
Elleran Profil * |
#3 · Zasláno: 3. 12. 2010, 23:27:52
Alphard:
díky moc tuhle chybku sem přehlídl :-) už mi to funguje |
||
Časová prodleva: 13 let
|
0