przez PHPechowiec Cz lis 22, 2007 17:39 pm
witam mam taki mały skrypcik do newsów i mam taki kłopot wszystko by było ok gdyby nie to ze nie działa funkcja poprawiania wpisu ma ktoś na to jakiś pomysł? dodawanie i usuwanie działa
- Kod: Zaznacz cały
<?
header('Content-Type: text/html; charset=UTF-8');
$errors = array();
print("Witaj w panelu administracyjnym systemu newsów napisanego przez PHPechowca.<br>Łączenie z bazą dancyh...");
print("<br><a href=../index.php>Strona główna</a>");
$link=mysql_connect('localhost', 'user', 'haslo')
or array_push($errors, mysql_error());
mysql_select_db("php")
or array_push($errors, mysql_error());
$sql = mysql_query('SET CHARSET utf8');
if($_POST['co'] == 'dodaj')
{
if($_POST['naglowek'] && $_POST['tresc'] && $_POST['autor'] && $_POST['kiedy'])
{
extract($_POST);
$query = "INSERT INTO newsy (naglowek, tresc, autor, kiedy) VALUES ('$naglowek', '$tresc', '$autor', '$kiedy');";
$wynik = mysql_query($query)
or array_push($errors, mysql_error());
}
}
elseif($_GET['co'] == 'edytuj')
{
$query= "SELECT * FROM newsy WHERE nr='".$_GET['id']."';";
$wynik = mysql_query ($query)
or array_push($errors, mysql_error());
$rekord = mysql_fetch_assoc ($wynik);
$nr=$rekord['nr'];
$naglowek=$rekord['naglowek'];
$tresc=$rekord['tresc'];
$autor=$rekord['autor'];
$kiedy=$rekord['kiedy'];
print '<form method="POST">Poprawa rekordu:<br>';
print '<input type="hidden" name="id" value="'.$nr.'">';
print '<input type="text" name="naglowek" value="'.$naglowek.'" size="50"><br>';
print '<textarea name="tresc" rows="15" cols="50">'.$tresc.'</textarea><br>';
print '<input type="text" name="autor" value="'.$autor.'" size="50"><br>';
print '<input type="text" name="kiedy" value="'.$kiedy.'" size="50"><br>';
print '<input type="submit" name="popraw" value="Popraw">';
if($_POST['popraw'])
{
if($_POST['naglowek'] && $_POST['tresc'] && $_POST['autor'] && $_POST['kiedy'])
{
$id = $_GET['id'];
extract($_POST);
$query = "UPDATE `newsy` SET `naglowek`='.$naglowek.', `tresc`='.$tresc.', `autor`='.$autor.', `kiedy`='.$kiedy.' WHERE `nr`='$id'";
$wynik = mysql_query($query)
or array_push($errors, mysql_error());
}
}
}
elseif($_GET['co'] == 'usun')
{
$id = $_GET['id'];
$query = "DELETE FROM `newsy` WHERE `nr` = '$id' ";
$wynik = mysql_query ($query)
or array_push($errors, mysql_error());
}
$wynik = mysql_query("SELECT * FROM `newsy`")
or array_push($errors, mysql_error());
print ("<br>Wpisy w tabeli:");
while($rekord = @mysql_fetch_array($wynik))
{
$nr=$rekord['nr'];
$naglowek=$rekord['naglowek'];
$tresc=$rekord['tresc'];
$autor=$rekord['autor'];
$kiedy=$rekord['kiedy'];
print("<table class=news><tr><th>$naglowek</th></tr>");
print("<tr><td>$tresc</td></tr>");
print("<tr><td>$autor $kiedy</td></tr>");
print("<tr><td><a href=\"akcja2.php?co=usun&id=$nr\">Usuń wpis</a></td></tr>");
print("<tr><td><a href=\"akcja2.php?co=edytuj&id=$nr\">Edytuj wpis</a></td></tr>");
print("</table><br>");
}