Autor Zpráva
starburst
Profil
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
Mohl bys tu napsat konkrétní dotaz, který končí chybou? Nebo alespoň řádek, kde se to stane.
starburst
Profil
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
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
syntax to use near ')'

'$cas_odjezdu','$cas_ukonceni',)";

Proč máš před pravou závorkou čárku? (,)
starburst
Profil
jasny...sem blbec...nevsiml sem si toho...diky moc...uz to funguje jak ma... diky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.