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 |
#2 · Zasláno: 15. 4. 2011, 10:31:39 · Upravil/a: jenikkozak
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."") |
||
ShadowWhoWalk Profil * |
#3 · Zasláno: 15. 4. 2011, 10:52:13
Díky, už jsem si toho všiml hotovo.
|
||
Joker Profil |
#4 · Zasláno: 15. 4. 2011, 11:29:25
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."") |
||
Časová prodleva: 13 let
|
0