Stworzyłem skrypt odpowiadający za uaktualnianie i edycję newsów (admin_news_edit.php). Do tego skryptu wysyłany jest id newsa za pomocą GET. Następnie jest połączenie z bazą, wyświetlenie danego newsa i funkcja UPDATE która ma za zadanie uaktualnić dane o newsie,tylko, że w momencie wysłania już zaktualizowanych danychnic sie nie zmienia, tak jak by funkcja UPDATE w ogole nie była wykonana.
Poniżej zamieszczam plik admin_news_edit.php:
Kod
<?
extract($_REQUEST);
include "mysql_connect.php";
if(isset($submit)) { // Jeżeli formularz został wysłany.
$status = '';
if($tytul == '') { // Jeżeli pole tytuł jest puste.
$status = 'Proszę podać tytuł.<br />';
} else { // Nawiązanie połączenia z bazą danych i dodanie nowego newsa
$sql = "UPDATE nowosci SET tytul='$tytul', tresc='$tresc' , tresc_duza='$tresc_duza' , autor='$autor' WHERE id='$id'";
mysql_query($sql)
or die(mysql_error());
$status = "News został pomyślnie zapisany.";
}
} else {
$sql = "SELECT * FROM nowosci WHERE id='$id'";
$resultset = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($resultset);
extract($row);
}
?>
<p><h1>Panel Administracyjny</h1><h1>Edytuj news'a</h1></p>
<FORM action="<?=$_SERVER['PHP_SELF']?>" method="GET">
<INPUT type="hidden" name="id" value="<?=$id?>">
<TABLE>
<? if(isset($status)) {?>
<TR><TD colspan="2"><B><?=$status?></B><BR><BR></TD></TR>
<? } ?>
<TR><TD>Tytuł</TD><TD><INPUT type="text" name="tytul" value="<?=$tytul?>" /></TD></TR>
<TR><TD>Treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc" value="<?=$tresc?>"><?=$tresc?></TEXTAREA></TD></TR>
<TR><TD>Pełna treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc_duza" value="<?=$tresc_duza?>"><?=$tresc_duza?></TEXTAREA></TD></TR>
<TR><TD>Autor</TD><TD><INPUT type="text" name="autor" value="<?=$autor?>" /></TD></TR>
<TR><TD> </TD><TD><INPUT type="submit" name="wyslij" value="Wyślij" /></TD></TR>
</TABLE>
</FORM>
extract($_REQUEST);
include "mysql_connect.php";
if(isset($submit)) { // Jeżeli formularz został wysłany.
$status = '';
if($tytul == '') { // Jeżeli pole tytuł jest puste.
$status = 'Proszę podać tytuł.<br />';
} else { // Nawiązanie połączenia z bazą danych i dodanie nowego newsa
$sql = "UPDATE nowosci SET tytul='$tytul', tresc='$tresc' , tresc_duza='$tresc_duza' , autor='$autor' WHERE id='$id'";
mysql_query($sql)
or die(mysql_error());
$status = "News został pomyślnie zapisany.";
}
} else {
$sql = "SELECT * FROM nowosci WHERE id='$id'";
$resultset = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($resultset);
extract($row);
}
?>
<p><h1>Panel Administracyjny</h1><h1>Edytuj news'a</h1></p>
<FORM action="<?=$_SERVER['PHP_SELF']?>" method="GET">
<INPUT type="hidden" name="id" value="<?=$id?>">
<TABLE>
<? if(isset($status)) {?>
<TR><TD colspan="2"><B><?=$status?></B><BR><BR></TD></TR>
<? } ?>
<TR><TD>Tytuł</TD><TD><INPUT type="text" name="tytul" value="<?=$tytul?>" /></TD></TR>
<TR><TD>Treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc" value="<?=$tresc?>"><?=$tresc?></TEXTAREA></TD></TR>
<TR><TD>Pełna treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc_duza" value="<?=$tresc_duza?>"><?=$tresc_duza?></TEXTAREA></TD></TR>
<TR><TD>Autor</TD><TD><INPUT type="text" name="autor" value="<?=$autor?>" /></TD></TR>
<TR><TD> </TD><TD><INPUT type="submit" name="wyslij" value="Wyślij" /></TD></TR>
</TABLE>
</FORM>