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; $m--; if ($m==0) { $m=12; $rok--; } } ?> </ul> </div> </body> </html> <?php function pokazBlog() { } else { $miesiac=$dzisiaj['mon']; $rok=$dzisiaj['year']; } $q=\"SELECT * FROM newsy WHERE YEAR(data)=\".$rok.\" AND MONTH(data)=\".$miesiac.\" ORDER BY data DESC\"; 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>'; } } 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; } } ?> <form action=\"blog.php\" method=\"post\"> <table cellSpacing=0 cellPadding=2 border=0> <tbody> <tr> <td noWrap>Tytuł: <br></td> <td width=\"100%\"> <?php if ($edit==true) { } else { } ?> </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.\"'\"; } ?>