Autor | Zpráva | ||
---|---|---|---|
starburst Profil |
#1 · Zasláno: 20. 6. 2008, 11:57:57
zdravim. mam pomerne rozsahly formular a ukladam data do databaze a pise mi to chybu:
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 1 ale nevim co to znamena - resp. nemuzu najit chybu... je to v podstate kopirovany z jinyho formulara kterej mi funguje a tady toto pise tady tu chybu a nevim si s tim rady... ten kod je pomerne neprehlednej: <?php include ('databaze_option.php'); $tabulka = "zasahy_2008"; // nazev tabulky $dotaz = "SELECT * FROM $tabulka ORDER BY id DESC"; $vysledek = mysql_query($dotaz) or die("Error: DB show!"); $pocet = mysql_NumRows($vysledek); for($i=0; $i<$pocet; $i++): $id = mysql_Result($vysledek, $i, "id"); $datum = mysql_Result($vysledek, $i, "datum"); $udalost = mysql_Result($vysledek, $i, "udalost"); $adresa = mysql_Result($vysledek, $i, "adresa"); $prace = mysql_Result($vysledek, $i, "prace"); $technika = mysql_Result($vysledek, $i, "technika"); $strojnik = mysql_Result($vysledek, $i, "strojnik"); $velitel = mysql_Result($vysledek, $i, "velitel"); $no_1 = mysql_Result($vysledek, $i, "no_1"); $no_2 = mysql_Result($vysledek, $i, "no_2"); $no_3 = mysql_Result($vysledek, $i, "no_3"); $no_4 = mysql_Result($vysledek, $i, "no_4"); $cas_oznameni = mysql_Result($vysledek, $i, "cas_oznameni"); $cas_vyjezdu = mysql_Result($vysledek, $i, "cas_vyjezdu"); $cas_prijezdu = mysql_Result($vysledek, $i, "cas_prijezdu"); $cas_odjezdu = mysql_Result($vysledek, $i, "cas_odjezdu"); $cas_ukonceni = mysql_Result($vysledek, $i, "cas_ukonceni"); endfor; ob_start(); include ('databaze_option.php'); if(count($HTTP_POST_VARS)) { $datum = $_POST['datum']; $udalost = $_POST['udalost']; $adresa = $_POST['adresa']; $prace = $_POST['prace']; $technika = $_POST['technika']; $strojnik = $_POST['strojnik']; $velitel = $_POST['velitel']; $no_1 = $_POST['no_1']; $no_2 = $_POST['no_2']; $no_3 = $_POST['no_3']; $no_4 = $_POST['no_4']; $cas_oznameni = $_POST['cas_oznameni']; $cas_vyjezdu = $_POST['cas_vyjezdu']; $cas_prijezdu = $_POST['cas_prijezdu']; $cas_odjezdu = $_POST['cas_odjezdu']; $cas_ukonceni = $_POST['cas_ukonceni']; } /* vlozeni zaznamu do databaze */ if ($_POST['datum'] !="" && $_POST['udalost'] !="" && $_POST['adresa'] !="" && $_POST['prace'] !="" && $_POST['strojnik'] !="") { $tabulka = "zasahy_2008"; $dotaz = "INSERT INTO $tabulka VALUES (NULL,'$datum','$udalost','$adresa','$prace','$technika','$strojnik',' $velitel','$no_1','$no_2','$no_3','$no_4','$cas_oznameni','$cas_vyjezd u','$cas_prijezdu','$cas_odjezdu','$cas_ukonceni',)"; mysql_query($dotaz) or die("Error: DB pridat!: ".mysql_error()); }; mysql_Close(); ob_end_flush(); ?> ještě bych ho chtel potom předělat tak jak mi radili v jinym tema tak abych odstranil to: $id = mysql_Result($vysledek, $i, "id"); $datum = mysql_Result($vysledek, $i, "datum"); $udalost = mysql_Result($vysledek, $i, "udalost"); $adresa = mysql_Result($vysledek, $i, "adresa"); $prace = mysql_Result($vysledek, $i, "prace"); $technika = mysql_Result($vysledek, $i, "technika"); $strojnik = mysql_Result($vysledek, $i, "strojnik"); $velitel = mysql_Result($vysledek, $i, "velitel"); $no_1 = mysql_Result($vysledek, $i, "no_1"); $no_2 = mysql_Result($vysledek, $i, "no_2"); $no_3 = mysql_Result($vysledek, $i, "no_3"); $no_4 = mysql_Result($vysledek, $i, "no_4"); $cas_oznameni = mysql_Result($vysledek, $i, "cas_oznameni"); $cas_vyjezdu = mysql_Result($vysledek, $i, "cas_vyjezdu"); $cas_prijezdu = mysql_Result($vysledek, $i, "cas_prijezdu"); $cas_odjezdu = mysql_Result($vysledek, $i, "cas_odjezdu"); $cas_ukonceni = mysql_Result($vysledek, $i, "cas_ukonceni"); nevite kde je teda chyba?? |
||
ShiraNai7 Profil |
#2 · Zasláno: 20. 6. 2008, 11:59:30
Mohl bys tu napsat konkrétní dotaz, který končí chybou? Nebo alespoň řádek, kde se to stane.
|
||
starburst Profil |
#3 · Zasláno: 20. 6. 2008, 12:06:21
to já právě nevím... píše to at line 1 ale na prvnim radku neni nic tak ja fakt nevim...kdybych vedel co to znamena ta nebo co to po me chce s tou zavorkou tak to bu lehci najit... ale fakt netusim kde je problem... pravdepodobne to bude někde jak je sekce ulozeni dat do databaze protoze to normalne funguje a az pri odeslani formulare to napise toto...
|
||
Taps Profil |
#4 · Zasláno: 20. 6. 2008, 12:13:58
starburst
'$cas_ukonceni', tam odstrań, tu čárku a zkontroluj zda máš naplněné všechny proměnné a co se týče toho selectu tak bych použil místo for cyklus while $dotaz = mysql_query("SELECT * FROM $tabulka ORDER BY id DESC"); while($row=mysql_fetch_array($dotaz)){ echo $row["id"]; echo $row["datum"]; atd. } |
||
joe Profil |
#5 · Zasláno: 20. 6. 2008, 12:16:45
syntax to use near ')'
'$cas_odjezdu','$cas_ukonceni',)"; Proč máš před pravou závorkou čárku? (,) |
||
starburst Profil |
#6 · Zasláno: 20. 6. 2008, 12:28:49
jasny...sem blbec...nevsiml sem si toho...diky moc...uz to funguje jak ma... diky moc
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0