Witam!
Uczę się właśnie php i my sql i w tym celu bawiłem się skryptem opisanym w pewnym czasopiśmie - starałem się go przerobić, ale chyba coś zepsułem, ponieważ nie da się dodać poprzez owy skrypt danych do bazy. Kiedy wpiszę dane, kliknę na przycisk wyślij, dane z formularza znikają, natomiast w bazie nie przybywa nowego rekordu. Wszystko jest ok. z edycja i usuwaniem danych. Co robię źle? Dzięki z góry za pomoc
Wyciąłem fragment odpowiedzialny za łączenie z bazą i logowaniem, żeby kod był bardziej przejrzysty:
<!DOCTYPE HTML PUBLIC \"-//W3C//Dtd HTML 4.0//EN\">
<html>
<head>
<meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\" />
<link href=\"blog.css\" type=text/css rel=stylesheet>
<title>Blog</title>
</head>
<body>
<div id=content>
<?php
if ($zalogowany==true) {
if ($_POST['co']=='insert') {
insert($_POST['obraz'],$_POST['autor'],$_POST['tytul'],$_POST['tresc']);
pokazForm('');
}
else if ($_POST['co']=='update') {
update($_POST['data'],$_POST['tytul'],$_POST['tresc']);
pokazForm('');
}
else if ($_GET['co']=='edit') {
pokazForm($_GET['data']);
}
else if ($_GET['co']=='delete') {
delete($_GET['data']);
pokazForm('');
}
else {
pokazForm('');
}
}
pokazBlog();
?>
</div>
<div id=menu>
<ul>
<?php
$miesiace[]='Styczeń';
$miesiace[]='Luty';
$miesiace[]='Marzec';
$miesiace[]='Kwiecień';
$miesiace[]='Maj';
$miesiace[]='Czerwiec';
$miesiace[]='Lipiec';
$miesiace[]='Sierpień';
$miesiace[]='Wrzesień';
$miesiace[]='PaĽdziernik';
$miesiace[]='Listopad';
$miesiace[]='Grudzień';
$m=$dzisiaj['mon'];
$rok=$dzisiaj['year'];
for ($i=0; $i<12 ;$i++) {
$miesiac=$m;
if ($miesiac<10) $miesiac='0'.$miesiac;
echo '<li><a href=\"blog.php?miesiac='.$rok.$miesiac.'\">'; echo $miesiace[$miesiac-1].' '.$rok.'</a>'; $m--;
if ($m==0) {
$m=12;
$rok--;
}
}
?>
</ul>
</div>
</body>
</html>
<?php
function pokazBlog() {
if (isset($_GET['miesiac'])) { $miesiac=substr($_GET['miesiac'],4
,2
); $rok=substr($_GET['miesiac'],0
,4
); }
else {
$miesiac=$dzisiaj['mon'];
$rok=$dzisiaj['year'];
}
$q=\"SELECT * FROM newsy WHERE YEAR(data)=\".$rok.\" AND MONTH(data)=\".$miesiac.\" ORDER BY data DESC\";
echo '<div class=kiedy>'.$row['data']; if ($zalogowany==true) echo ' | <a href=\"blog.php?co=edit&data='.$row['data'].'\">edytuj</a> | <a href=\"blog.php?co=delete&data='.$row['data'].'\">usuń</a>'; echo '<h2>'.$row['temat'].'</h2>'; echo '<img src='.$row['obraz'].'>'; }
}
function pokazForm($data) {
$edit=false;
$tytul='';
$tresc='';
if ($data!='') {
$q=\"SELECT * FROM newsy WHERE data='\".$data.\"'\";
$obraz=$row['obraz'];
$autor=$row['autor'];
$tytul=$row['temat'];
$tresc=$row['tresc'];
$edit=true;
}
}
if ($edit==true) echo '<h2>Edycja wpisu</h2>'; else echo '<h2>Nowy wpis</h2>'; ?>
<form action=\"blog.php\" method=\"post\">
<table cellSpacing=0 cellPadding=2 border=0>
<tbody>
<tr>
<td noWrap>Tytuł: <br></td>
<td width=\"100%\">
<?php
echo '<input maxLength=80 size=40 name=\"tytul\" value=\"'.$tytul.'\">'; if ($edit==true) {
echo '<input type=\"hidden\" name=\"co\" value=\"update\">'; }
else {
echo '<input type=\"hidden\" name=\"co\" value=\"insert\">'; }
echo '<input type=\"hidden\" name=\"data\" value=\"'.$data.'\">'; ?>
</td>
</tr>
<tr>
<td noWrap colSpan=2>
Tresc: <br><textarea name=tresc rows=10 wrap=VIRTUAL cols=40><?php
?></textarea><br><br>
Adres obrazka:<br><textarea name=obraz rows=1 wrap=VIRTUAL cols=40><?php
?></textarea><br><br>
Autor:<br><textarea name=autor rows=1 wrap=VIRTUAL cols=40><?php
?></textarea><br><br>
</td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"submit\" value=\"Wyślij\" name=\"post\">
</td>
</tr>
</tbody>
</table>
</form>
</div>
<?php
}
function insert($obraz,$autor,$tytul,$tresc) {
$q=\"INSERT INTO newsy VALUES (CURDATE(), id, '$obraz', '$autor','$tytul', '$tresc')\";
}
function delete($data) {
$q=\"DELETE FROM newsy WHERE data='\".$data.\"'\";
}
function update($data,$tytul,$tresc) {
$q=\"UPDATE newsy SET tytul='\".$tytul.\"', tresc='\".$tresc.\"' WHERE data='\".$data.\"'\";
}
?>