Chcę zrobić proste zaplecze administracyjne tak żeby dodawać na stronie artykuły (rekordy do tabeli"artykuly") z poziomu strony a nie poprzez phpMyAdmin. Zrobiłem formularz w form.php, w którym wszystko będę dodawał:
<form method="post" action="admin.php">
Tytuł
<input type="text" name="tytul"/><br/> Kategoria
<select name="kategoria">Data
<input type="datetime" name="data" value="2012-MM-DD GG:MM:00"/><br/>Wstęp
<textarea cols="20" rows="10" name="wstep" ><p style="text-align: justify;"><img style="margin-right: 2px; float: left;" src="images/news/OBRAZEK.jpg" /><strong>TEKST
</strong></p></textarea><br/> Treść
<textarea cols="20" rows="10" name="tresc"><p style="text-align: justify;">TEKST
</p>
<p style="text-align: justify;">TEKST
</p>
<p style="text-align: justify;">TEKST
</p>
<p style="text-align: justify;">TEKST
</p>
W pliku admin.php sprawdziłem czy wszystko poprawnie się wyświetla bez dodawania tego do bazy danych, przy poniższym kodzie jest wszystko okej:
<?php
echo "Podgląd newsa: </br><br/>"; echo $_POST['tytul'], "<br/>"; echo $_POST['wstep'], $_POST['tresc'], "<br/>"; echo "Kategoria: ", $_POST['kategoria'], "<br/>"; echo "Data: ", $_POST['data'], "<br/>"; echo "Autor: ", $_POST['autor'], "<br/><br/>"; if($_POST['glowny']==1
) echo "News główny, zmień poprzedni"; else echo "Keep calm, news dodany jako zwykły";
?>
Ale gdy chcę żeby teraz te dane dodało mi do BD, to zamiast pięknie się wczytać i dodać je, wywala mi błąd 500 i nic się nie wczytuje. Próbowałem to dodać na dwa sposoby (poniżej już bez tego wcześniejszego wyświetlania, same fragmenty z mysql):
Pierwszy z INSERT INTO tabela VALUES wartosci:
<?php
$zapytanie="INSERT INTO artykuly (tytul, kategoria, autor, data, wstep, tresc, glowny) VALUES ($_POST['tytul'], $_POST['kategoria'], $_POST['autor'],
$_POST['data'], $_POST['wstep'], $_POST['tresc'], $_POST['glowny'])";
?>
Oraz drugi wykorzystując INSERT INTO tabela SET wartosc1='a' wartosc2='b':
<?php
$zapytanie="INSERT INTO artykuly SET tytul='$_POST['tytul']', kategoria='$_POST['kategoria']', autor='$_POST['autor']', data='$_POST['data']',
wstep='$_POST['wstep']', tresc='$_POST['tresc']', glowny='$_POST['glowny']' ";
?>
Co jest nie tak? Może przeoczyłem jakiś nawias albo cudzysłów/apostrof, ale sprawdzałem to kilka razy. Próbowałem też dawać /" zamiast ', próbowałem bez apostrofów, ale nadal to samo...