Witam, wziąłem się za pisanie takiego swojego mini cms'a i mam problem z aktualizacją tabel. Dane wyświetla normalnie w formularzu ale żeby je uaktualnić to już nie chce.
<?php
function edit_news()
{
$id = $_GET['id'];
echo '<b>Edycja News'a
:.</b
>'; $query2 = "SELECT * FROM news WHERE id_n='$id'";
$result2 = mysql_query ($query2);
$row2 = mysql_fetch_array($result2);
$id = $row2['id_n'];
$tytul = $row2['tytul'];
$tresc = $row2['tresc'];
$autor = $row2['autor'];
echo '<form action="index.php" method="POST" style="border: 0px;"><table><tr><td>Tytul Newsa:</td><td><input type="text" name="tytul" value="'.$tytul.'"></td></tr><tr><td>Tresc:</td><td><textarea name="text" rows="15" cols="80" style="width: 100%">'.$tresc.'</textarea></td></tr>
<tr><td>Dodal:</td><td>'.$autor.'</td></tr>
<tr>
<td style="color:797979;" valign="top">akcje:</td>
<td valign="top">
<input type="hidden" name="id" value="'.$id.'">
<input type="hidden" name="cmd" value="edit_n_ok">
<input class="button" type="submit" style="font-weight: bold;" value="Edytuj">
</form></td>
</tr>
</table>';
}
function edit_n_ok()
{
global $tytul,$tresc,$autor,$id;
$tresc= nl2br($tresc);
$query = "UPDATE news SET tytul='$tytul', tresc='$tresc' WHERE id='$id'";
$result = mysql_query($query);
echo "<script>self.location.href=" index.php?cmd=4";</script>";
}
?>
a tak wyglądają linki:
<?php
elseif ($cmd == 'edit_n') {
include ("f/news.php");
edit_news();
} elseif ($cmd == 'edit_n_ok') {
include ("f/news.php");
edit_n_ok();
}
?>
próbowałem też tak:
<?php
$query = "UPDATE `news` SET `tytul`='$_POST["tytul"]', `tresc`='$_POST["tresc"]' WHERE `id`=$_POST["id"]'";
?>
i też nic to nie dało (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)