Chodzi o to, że przy odświeżeniu nie trzeba nic wpisywać w formularz, a nowy rekord doda.
<?
include 'header.php';
include 'config.php';
if($_SESSION['logged'])
{
include 'polacz.php';
if(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['id'])) {
$id=$_GET['id'];
$link=mysql_query("SELECT * FROM news WHERE id='$id'");
echo '<b>Edytuj newsa:</b><br>'; echo '<form method="POST" action="index.php?newsy=wyedytuj&id='.$wiersz['id'].'"> Tytul:<br>
<input type="text" name="nazwa" size="64" value="'.$wiersz['nazwa'].'"><br>
Tresc:<br>
<textarea rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea><br>
<input type="submit" value="EDYTUJ">
</form>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['id'])) {
$nazwa=$_POST['nazwa'];
$tresc=$_POST['tresc'];
$id=$_GET['id'];
mysql_query("UPDATE `karol_piekarski_cba_pl`.`news` SET `nazwa` = '$nazwa', tresc='$tresc' WHERE `news`.`id` = '$id'"); echo 'Pomyslnie wyedytowalem newsa! <br> Jego nowy tytul to: <b>'.$nazwa.'</b>, a tresc: <b>'.$tresc.'</b>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='usun' && isset($_GET['id'])) {
$id=$_GET['id'];
echo 'Pomyslnie usunalem newsa numer '.$id.'!';
}
echo '<b>Newsy:</b><br>'; $link=mysql_query('SELECT * FROM news where autor = '$wiersz['autor']' ORDER BY id desc'); {
echo'<table border="1" width="150px"><tr><br> <th>Autor<td>'.$wiersz['autor'].'<tr></th>
<th>Tytuł<td>'.$wiersz['tytul'].'<tr></th>
<th>Data<td>'.$wiersz['data'].'<tr></th>
<th><td>
<a href="index.php?newsy=edytuj&id='.$wiersz['id'].'">Edytuj</a>
<a href="index.php?newsy=usun&id='.$wiersz['id'].'">Usuń</a><tr></th>';
}
}
?>
Z tamtym sobie jakoś poradziłem, teraz mam taki problem. Mianowicie chciałbym, żeby z bazy wypisywało mi tylko newsy użytkownika zalogowanego.
Wydaje mi się, że znaczenie może mieć ten :
'SELECT * FROM news where autor = '$wiersz['autor']' ORDER BY id desc'
Zmieniłem zapytanie na :
$link=mysql_query('SELECT * FROM news where autor = "$autor" ORDER BY id desc');
$autor = $wiersz['autor'];
I nie wyświetla nic. :/