| 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: 15 let
|
|||
0