Dopiero raczkuję w tematyce PHP, dlatego też postanowiłem napisać prosty skrypt dzięki któremu można tworzyć artykuły (tytuł, autor, treść). Jednak mam z nim pewien problem. Jeżeli we wszystkich polach wprowadzę jakieś wartości i zaakceptuje to jeszcze działa poprawnie, ale jak zacznę odświeżać stronę, to po każdym odświeżeniu do bazy danych dodaje się ten sam rekord (który został poprzednio wprowadzony). Próbowałem po zapisaniu do bazy danych, niszczyć zmienne, przypisywać wartości NULL, ale nic nie działa. Przy okazji, mój sposób wykonania tego nie jest zapewne wyrafinowany, więc liczę na jakieś podpowiedzi co można usprawnić, czy jak to można by było inaczej zrobić.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<title> Tworzenie i wyświetlanie artykułów </title>
<style type="text/css">
#spis {
float: left;
width: 400px;
height: 300px;
border: 1px solid black;
}
#tworzenie {
float: right;
width: 700px;
height: 500px;
border: 2px solid blue;
}
</style>
</head>
<body>
<div id="spis">
<p align="center"> Spis artykułów </p>
<?php
function artykul($autor, $tytul, $id)
{
//echo "</br>";
echo "\n\t\t" .$id .". Autorem artykułu pod tytułem <b><a href=\"#\" style=\"text-decoration: none\"> ". $tytul; echo " </a></b> jest ". $autor . ".</br>\n"; }
$hostname = 'localhost';
$user = 'root';
$password = 'haslo';
$dbName = 'articles';
$query = "SELECT * FROM `articles` WHERE `numer`>=1";
{
artykul($tablica["autor"], $tablica["tytul"], $tablica["numer"]);
}
?>
</div>
<div id="tworzenie" style="min-width: 300px;">
<p align="center"> Tworzenie artykułu </p>
<form align="center" method="GET">
Tytuł artykułu: <input type="text" name="tytul"/></br>
Autor artykułu: <input type="text" name="autor"/></br></br>
Artykuł: </br><textarea name="tresc" cols="50" rows="10"></textarea></br>
<input type="submit" value="Stwórz" name="tworz"/>
</form>
<?php
$hostname = 'localhost';
$user = 'root';
$password = 'haslo';
$dbName = 'articles';
if($_GET['autor']!=NULL && $_GET['tytul']!=NULL && $_GET['tresc']!=NULL)
{
$aut = $_GET['autor'];
$tyt = $_GET['tytul'];
$tre = $_GET['tresc'];
$sql = "INSERT INTO `articles`(`autor`, `tytul`,`tresc`) VALUES ('$aut', '$tyt', '$tre')";
//unset($aut);
//unset($tyt);
//unset($tre);
} else {
}
?>
</div>
</body>
</html>