Stephan Liebig
Erfahrenes Mitglied
Ich habe ein kleines Formular mit Daten, die ich gerne in meine mysql Datenbank speichern möchte. Allerdings sagt mir mein SQL Ausdruck immer, dass der Eintrag nicht gespeichert werden konnte.
Mein Formular:
Speichern:
Sieht jemand meinen Fehler?
Mein Formular:
PHP:
<?php
if($_SESSION['logged_in'])
{
if(isset($_POST['submit']))
{
include("./include/savenewdvd.inc.php");
}
else
{
echo '<form action="index.php?view=adddvd" method="post">';
echo '<div class="headline1">Neuen Film eintragen</div>';
echo 'Filmname:<br />';
echo '<input name="title" type="text" size="50"><br />';
echo 'Kategorie: <br />';
echo '<select name="category" size="1">';
echo '<option selected>Bitte wählen </option>';
echo '<option value="Komödie">Komödie</option>';
echo '<option value="Actionfilm">Actionfilm</option>';
echo '<option value="Liebesfilm">Liebesfilm</option>';
echo '<option value="Horrorfilm">Horrorfilm</option>';
echo '<option value="Erotik">Erotik</option>';
echo '<option value="Dokumentation">Dokumentation</option>';
echo '<option value="Thriller">Thriller</option>';
echo '<option value="Fantasy">Fantasy</option>';
echo '<option value="Heimatfilm">Heimatfilm</option>';
echo '</select><br />';
echo 'Deine Bewertung:<br />';
echo '<select name="judge" size="1">';
echo '<option selected>Bitte wählen </option>';
echo '<option value="5">5 - sehr gut</option>';
echo '<option value="4">4 - gut</option>';
echo '<option value="3">3 - es geht</option>';
echo '<option value="2">2 - schlecht</option>';
echo '<option value="1">1 - sehr schlecht</option>';
echo '<option value="0">0 - noch nicht gesehen</option>';
echo '</select><br />';
echo 'Zusammenfassung:<br />';
echo '<textarea name="summary" cols="38" rows="20"></textarea>';
echo '<br />';
echo '<input name="submit" type="submit" value="Speichern">';
echo '</form>';
}
}
?>
Speichern:
PHP:
<?php
if($_SESSION['logged_in'])
{
echo error_reporting(E_ALL);
include './include/config.inc.php';
if(!$connection = mysql_connect($_config['dbhost'], $_config['dbuser'], $_config['dbpass']))
die('Verbindung zum Datenbankserver konnte nicht hergestellt werden.');
if(!mysql_select_db($_config['dbname'], $connection))
die ('Die Datenbank '.$_config['dbname'].' kann nicht verwendet werden. <br />MySQL-Error: <br />'.mysql_error());
$sql = "SELECT surname FROM user WHERE id = '".$_SESSION['id']."'";
$result = mysql_query($sql);
$poster = mysql_fetch_assoc($result);
$group = $_POST['title'];
$pub_date = date("Y-m-d");
echo 'Gruppe: '.$group.'<br />';
echo 'Title: '.$_POST['title'].'<br />';
echo 'Kategorie: '.$_POST['category'].'<br />';
echo 'Jugde: '.$_POST['judge'].'<br />';
echo 'Zusammenfassung: '.$_POST['summary'].'<br />';
echo 'Poster: '.$poster['surname'].'<br />';
if(mysql_query("INSERT INTO
dvd_list
(group,
title,
category,
date,
judge,
summary,
poster)
VALUES
('".$group[0]."',
'".$_POST['title']."',
'".$_POST['category']."',
'".$pub_date."',
'".$_POST['judge']."',
'".$_POST['summary']."',
'".$poster['surname']."'
)
") ) {
echo "<br>Film wurde erfolgreich in die Datenbank übernommen.";
echo '<br /><a href="index.php?view=dvdlist">zurück zur Liste</a>';
}
else {
echo ("<br>Film konnte nicht in die Datenbank aufgenommen werden!");
echo '<br /><a href="index.php?view=adddvd">zurück zur Eingabe</a>';
}
}
?>
Sieht jemand meinen Fehler?