Zdar mám problém chci editovat soubor podle určitého id.
Ale nechce mi to fungovat proč? Nechází to chybu ale neudělá nic!
KOD:
<?
Header("Pragma: No-cache");
Header("Cache-Control: no-cache");
if (!isset($PHP_AUTH_USER))
{
echo"Nejste přihlášen!";
exit;
}
if($odeslano="ok"):
$co = "UPDATE clanky SET rubrika = '$rubrika', datum = '$datum', nadpis = '$nadpis', clanek = '$clanek', ' WHERE id = $id";
$q = mysql_query($co);
if($q)
{
echo "Článek byl editován!";
exit;
}
endif;
?>
<?
$select=mysql_query("SELECT * FROM `clanky` WHERE id='".$id."' LIMIT 1000");
while ($z = mysql_fetch_array($select) ):
?>
<form method=post>
Rubrika<center><input type=text name=rubrika value="<? echo $z[rubrika];?>"</center><br>
Nadpis<center><input type=text name=nadpis value="<? echo $z[nadpis];?>"></center><br>
Článkek<center><textarea name=clanek> <? echo $z[clanek];?></textarea></center><br>
<input type="hidden" name="odeslano" value="ok" />
<input type="hidden" name="id" value="ok<?$id?>" >
<center><input type=submit value="Přidej"></center>
<?
endwhile;
?>
>> $co = "UPDATE clanky SET rubrika = '$rubrika', datum = '$datum', nadpis = '$nadpis', clanek = '$clanek', ' WHERE id = $id";
Ten apostrof a čárka před klausulí WHERE jsou tam proč?
$co = "UPDATE clanky SET rubrika = '$rubrika', datum = '$datum', nadpis = '$nadpis', clanek = '$clanek' WHERE id = $id";
Ale to nebude hlavní chyba, tu už vidím ve formuláři:
>> <input type="hidden" name="id" value="ok<?$id?>" >
Chybí ti tam "echo"
No, mně je totiž divný, proč v tom hiddenu máš ve value:
"ok<?$id?>"
Co třeba zkusit jen:
<input type="hidden" name="id" value="<? echo $id?>" >
jj, <?$id?> nespravi nic takze
<?echo $id;?>
alebo
<?=$id?>
tim to taky není! Nemá někdo vlastní scipt. Já bych si ho přizpůsobil
Vidím další chybu:
if($odeslano="ok"):
Nemusím to snad komentovat, že?
Pokud myslíš místo = - == tak to jo
Potěší mě, když mně oznámíš, že to celý "fachá" a ne kravinama.
Jo jasně jsem si dělal srandu
Už jsem to opravil chyba bya v mysql příkazu neměla tam být čárka před Where
To jsem ti říkal hned na začátku.
Jo já smazal apostrov ale na čárku jsem zapoměl