No tak.
Panel admina już prawie, pokazuję mi jaka wartość, ale nie nadpisuje. O to kawałek kodu, odp. za edycje:
Dodam że nic się nie edytuje, ale jak dam tak jak było, czyli bez tego show to dziala, tylko jak dodam te show.
Panel admina już prawie, pokazuję mi jaka wartość, ale nie nadpisuje. O to kawałek kodu, odp. za edycje:
Kod:
// ZATWIERDZANIE ARTYKUŁU
function artykuly_show($id)
{
// jeśli zostanie naciśnięty przycisk "Edytuj"
if(isset($_POST['ok']))
{
// filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ` na \`
$tytul = mysql_real_escape_string($_POST['tytul']);
$show = mysql_real_escape_string($_POST['show']);
$tresc = mysql_real_escape_string($_POST['tresc']);
// pobieramy id kategorii
$kategoria = $_POST['kategoria'];
// tworzymy zapytanie
$query = "UPDATE `articles` SET tytul='$tytul', show='$show', tresc='$tresc', id_cat='$kategoria' WHERE id='$id'";
// jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
if(mysql_query($query)) echo 'Pomyslnie wyedytowano artykuł! <a href="admin.php">wróć</a>';
return 1; // zapobiegamy wyświetlania się formularza
}
// wyświetlamy napis
echo '<b>Edytuj artykuł</b>';
// pobieramy dane z artykułu który będziemy edytować
$result = mysql_query("SELECT * FROM articles WHERE id='$id'");
// tutaj nie ma while ponieważ jest pobierany tylko jeden rekord
$row = mysql_fetch_array($result);
// wyświetlamy prosty formularz z wypełnionymi danymi
echo '<form action="" method="POST">
Tytuł: <br />
<input type="text" name="tytul" style="width:400px;" value="'.stripslashes($row['tytul']).'"><br />
Show: <br />
<input type="text" name="show" style="width:400px;" value="'.stripslashes($row['show']).'"><br />
Kategoria: <br />
<select name="kategoria">';
// wykonanie zapytania na kategorie artykułów i wyświetlenie ich w rozwijanym menu
$result2 = mysql_query("SELECT * FROM articles_categories");
while($row2 = mysql_fetch_array($result2))
{
echo '<option value="'.$row2['id'].'"';
// zaznacza aktualna kategorie artykulu
if($row2['id']==$row['id_cat']) echo ' selected';
echo '>'.stripslashes($row2['tytul']).'</option>';
}
echo '</select><br />
Tresć: <br />
<textarea name="tresc" style="width:400px;height:200px;">'.stripslashes($row['tresc']).'</textarea><br />
<input type="submit" name="ok" value="Edytuj">
</form>';
}
Dodam że nic się nie edytuje, ale jak dam tak jak było, czyli bez tego show to dziala, tylko jak dodam te show.