Autor Zpráva
ShadowWhoWalk
Profil *
Ahoíj, omlouvám se, ale toto by měl být už poslední post na delší dobu... Nevíte, kde je chyba? Vždy to napíše: 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
<?php
if(!session_is_registered(myusername)){
header("location:admin.php");
}
?>
<h1>Archiv</h1>
<div class="cara2"></div>
 <?php
 echo "<form action=\"administrace.php?p=archiv\" method=\"post\">
        <select id=\"novinka\" name=\"novinka\">";
 $s=mysql_query("SELECT `id`, `nazev` FROM clanky ORDER BY id DESC") or die(mysql_error());
 while ($s1 = mysql_fetch_array($s)) {
 echo "
   <option value=\"".$s1['id']."\">".iconv('UTF-8', 'WINDOWS-1250', $s1['nazev'])."</option>    
 ";
 }
 echo "</select> <input type=\"submit\" name=\"sent\" value=\"  Přesunout  \"> Přesuňte článek do archivu.<br><br>";
        
 if(IsSet($_POST['sent'])){
  $Vyber=mysql_query("SELECT `id`, `nazev`, `autor`, `datum`, `clanek`, `galerie`, `kam` FROM `clanky` WHERE id=".$novinka."") or die(mysql_error());
    while ($Vypis = mysql_fetch_array($Vyber)){
           $id = $Vypis['id'];
           $nazev = $Vypis['nazev'];
           $autor = $Vypis['autor'];
           $datum = $Vypis['datum'];
           $clanek = $Vypis['clanek'];
           $galerie = $Vypis['galerie'];
           $kam = $Vypis['kam'];
           $foto = $Vypis['id'];
           
   $query = MySQL_Query("INSERT INTO archiv (nazev, autor, datum, clanek, galerie, kam, foto) VALUES ('".$nazev."', '".$autor."', '".$datum."', '".$clanek."', '".$galerie."', '".$kam."', '".$foto."')") or die(mysql_error());

   mysql_query("DELETE FROM clanky WHERE id='".$id."'");

   echo "<p><font color=\"green\"><strong>Článek byl úspěšně přesunut do archivu.</strong></font></p>";
   header('Refresh: 2');
   }
   }
 ?>

Moderátor Joker: Titulek „Nevíte někdo, kde je chyba?“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
jenikkozak
Profil
Jednak bych se podíval na stránku o session_is_registered (na ten vykřičníček), pak na hlavičky (na to, že se zapisuje absolutní adresa).
Nekontroluj existenci $_POST[sent], v IE se neodešle, pokud se neklikne na odesílací tlačítko (při odeslání pomocí Enteru), skript pak nepozná, že byl formulář odeslán.
Chyba má být na tomto řádku?
mysql_query("SELECT `id`, `nazev`, `autor`, `datum`, `clanek`, `galerie`, `kam` FROM `clanky` WHERE id=".$novinka."")
Kde bereš $novinky? Je to číslo? Jaký význam v tomto případě mají ty dvoje uvozovky za sebou?
ShadowWhoWalk
Profil *
Díky, už jsem si toho všiml hotovo.
Joker
Profil
ShadowWhoWalk:
Nevíte někdo, kde je chyba?
To je zas titulek.

Mimochodem
mysql_query("SELECT `id`, `nazev`, `autor`, `datum`, `clanek`, `galerie`, `kam` FROM `clanky` WHERE id=".$novinka."")
K čemu slouží to připojení prázdného řetězce na konci?

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