20-05-2012, 02:22
(Ten post był ostatnio modyfikowany: 20-05-2012, 02:48 przez camelrafal.)
użyj tego zapytania co podałem i wtedy podaj błąd sql
sprawdz też w bazie danych jakie masz typy zmiennych
jeżeli coś jest jako VARCHAR to ustaw na TEXT (bez ograniczania ilości znaków)
jeżeli to nie pomoże to nie wiem
wklej to i zobacz co sie dzieje
sprawdz też w bazie danych jakie masz typy zmiennych
jeżeli coś jest jako VARCHAR to ustaw na TEXT (bez ograniczania ilości znaków)
jeżeli to nie pomoże to nie wiem
wklej to i zobacz co sie dzieje
Kod PHP:
// ZATWIERDZANIE ARTYKUŁU
function artykuly_show($id)
{
// jeśli zostanie naciśnięty przycisk "Edytuj"
if(isset($_POST['ok']))
{
$tytul = $_POST['tytul'];
$show = $_POST['show'];
$tresc = $_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>';}else{echo "Błąd mysql: ";echo mysql_error();}
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>';
}