Autor Zpráva
a
Profil *
Při vytváření článků si zároveň článek chci uložit do rubriky, kterou si vyberu z roletového menu. Načtu si do něj ID z tabulky rubriky a toto ID si poté uložím do tabulky clanky do sloupce ID_RUBRIKY. Nevím kde může být problém, nic mě nenapadá, alezáznam se mi do tabulky prostě nepdaří uložit. Když smažu výběr rubriky a z tabulky sloupec ID_RUBRIKY, vše funguje jak má.... Prosím o pomoc, vůbec mě nenapadá kde může být zakopaný pes...
<?php
include ('pripojeni.php');
  if (isset($_POST['odeslat'])){

     if (!$_POST['nazev'] || !$_POST['text']) {
        echo '<b>Všechny údaje je nutné vyplnit!!!</b>'.'<br /><br />';
      }
     else {

  $zapis = mysql_query("INSERT INTO clanky VALUES ('0','$nazev','$text',NOW()),'$id_rubriky'");

  if ($zapis) { echo '<b>Článek byl úspěšně uložen.</b>'.'<br /><br />';}
      
      else {  echo '<b>Došlo k vnitřní chybě, článek nemohl být uložen!</b>';
      }
  }
 }

?>

a formulář:
form action="index.php?page=clanky" method="post">
   Nadpis článku <input type="text" name="nazev"><br />
   Text článku <textarea name="text" ></textarea><br />
   Publikovat dne <input type="hidden" name="pridano" value="<?php echo mktime(); ?>"><br />
   Rubrika <select name="id_rubriky">
   <?php      
     $vypis_rubrik = mysql_query("select id, rubrika from rubriky order by id");
     
     while($zaznam = MySQL_Fetch_Array($vypis_rubrik)) {   
            echo '<option value="'.$zaznam["id"].'">'.$zaznam["rubrika"];
         }
    ?>
           </select><br />
Musta
Profil
Myslim, že chyba je v tomto řádku :
$zapis = mysql_query("INSERT INTO clanky VALUES ('0','$nazev','$text',NOW()),'$id_rubriky'");

nesouhlasí ti tam zavorky.
Zkus napsat
$zapis = mysql_query("INSERT INTO clanky VALUES ('0','$nazev','$text',NOW(),'$id_rubriky')");


jinak já mám raději tento zápis :
$result="INSERT INTO clanky SET nula='0', nazev='$nazev', text='$text' atak dále ";
mysql_query($result)
a
Profil *
Děkuji mnohokrát! Hledím do toho celé odpoledne kde je problém, a nakonec taková triviálnost...

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: