Daten werden nicht an die Datenbank geschickt

botty90

Grünschnabel
Ich bin im moment am verzweifeln mit einem script und zwar versuche ich daten die ich in ein formular eingebe an meine datenbank zu schicken jedoch wenn ich auf den button schicken klicke erscheint die gleiche seite wieder und die felder sind leer und es sind auch keine daten in der datenbank drinnen. Vll kann mir jemand mit dem problem helfen

Danke

PHP:
<?php
    include "constant.php";
    include "variablen.php";
    
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); 
	
	function back2admin()
    {
        echo "<p>\n";
        echo "    <a href=\"index.php?section=admin&amp;".SID."\">\n";
        echo "        Zurück zum Adminbereich\n";
        echo "    </a>\n";
        echo "</p>\n";
    }
	
	function no_rights()
    {
        echo "<p class=\"error\">\n";
        echo "    Sie haben keine Berechtigung, diesen Bereich\n";
        echo "    zu betreten. Bitte wählen sie einen anderen\n";
        echo "    Bereich aus\n";
        echo "</p>\n";
        echo "<p>\n";
        echo "    <a href=\"index.php?section=admin&amp;".SID."\">\n";
        echo "        Zurück zum Adminbereich\n";
        echo "    </a>\n";
        echo "</p>\n";
    }

    function getRights($UID = null)
    {
        if(isset($UID)) {
            $sql = "SELECT
                        Recht
                    FROM
                        user_rights
                    WHERE
                       UserID = '".$UID."';";
        } else {
            $sql = "SELECT
                        Recht
                    FROM
                        user_rights
                    WHERE
                       UserID = '".$_SESSION['ID']."';";
        }
        $result = mysql_query($sql) OR die(mysql_error());
        $rights = array();
        while($row = mysql_fetch_assoc($result)) {
            $rights[] = $row['Recht'];
        }
        return $rights;
    }
	
	
	echo "<table align=\"center\">";
    echo "<tr>";
        echo "<td colspan=\"2\" align=\"center\">Neuen Benutzer anlegen";
        echo "<form ".
                 "action=\"index.php?section=admin&amp;site=film&amp;action=add\" ".
                 "method=\"post\" ".
                 "class=\"formular\">\n";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Titel</td>";
        echo "<td align=\"left\"><input name=\"titel\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Inhalt</td>";
        echo "<td align=\"left\"><input name=\"inhalt\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Datum</td>";
        echo "<td align=\"left\"><input name=\"datum\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">T_Datum</td>";
        echo "<td align=\"left\"><input name=\"tdatum\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td colspan=\"2\" align=\"center\"><input name=\"submit\" type=\"submit\" value=\"Speichern\">";
        echo "</form></td>";
    echo "</tr>";
echo "</table>";


$eintrag = "die daten wurden erfolgreich geschickt";


$titel = $_POST["titel"];
  $inhalt = $_POST["inhalt"];
  $datum = $_POST["datum"];
  $tdatum = $_POST["tdatum"];
 
 $eintrag = "INSERT INTO film (titel, inhalt, datum,
  tdatum) VALUES ('$titel', '$inhalt',
  '$datum', '$tdatum',)";
  
  $eintragen = mysql_query($eintrag);








?>
 
Zuletzt bearbeitet:
Wo überprüfst du denn die ganzen GET's bzw gibt es die Überhaubt (index.php?section=admin&amp;site=film&amp;action=add).
Ausserdem so wie das aussieht soll der Eintrag in die DB auf der Selben Seite erledigt werden also müstest du im form Tag auf die eigene Seite verweisen auch wenn das bei dir etwas unglücklich aussieht.
 
ja ich hab des jetzt mal aufgeteilt

PHP:
<?php
    include "constant.php";
    include "variablen.php";
    
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); 
	
	function back2admin()
    {
        echo "<p>\n";
        echo "    <a href=\"index.php?section=admin&amp;".SID."\">\n";
        echo "        Zurück zum Adminbereich\n";
        echo "    </a>\n";
        echo "</p>\n";
    }
	
	function no_rights()
    {
        echo "<p class=\"error\">\n";
        echo "    Sie haben keine Berechtigung, diesen Bereich\n";
        echo "    zu betreten. Bitte wählen sie einen anderen\n";
        echo "    Bereich aus\n";
        echo "</p>\n";
        echo "<p>\n";
        echo "    <a href=\"index.php?section=admin&amp;".SID."\">\n";
        echo "        Zurück zum Adminbereich\n";
        echo "    </a>\n";
        echo "</p>\n";
    }

    function getRights($UID = null)
    {
        if(isset($UID)) {
            $sql = "SELECT
                        Recht
                    FROM
                        user_rights
                    WHERE
                       UserID = '".$UID."';";
        } else {
            $sql = "SELECT
                        Recht
                    FROM
                        user_rights
                    WHERE
                       UserID = '".$_SESSION['ID']."';";
        }
        $result = mysql_query($sql) OR die(mysql_error());
        $rights = array();
        while($row = mysql_fetch_assoc($result)) {
            $rights[] = $row['Recht'];
        }
        return $rights;
    }
	
	
	echo "<table align=\"center\">";
    echo "<tr>";
        echo "<td colspan=\"2\" align=\"center\">Neuen Benutzer anlegen";
        echo "<form ".
                 "action=\"index.php?section=admin&amp;site=film_add\" ".
                 "method=\"post\" ".
                 "class=\"formular\">\n";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Titel</td>";
        echo "<td align=\"left\"><input name=\"titel\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Inhalt</td>";
        echo "<td align=\"left\"><input name=\"inhalt\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">Datum</td>";
        echo "<td align=\"left\"><input name=\"datum\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td align=\"right\">T_Datum</td>";
        echo "<td align=\"left\"><input name=\"tdatum\" type=\"text\" size=\"25'\" maxlength=\"25\"></td>";
    echo "</tr>";
    echo "<tr>";
        echo "<td colspan=\"2\" align=\"center\"><input name=\"submit\" type=\"submit\" value=\"Speichern\">";
        echo "</form></td>";
    echo "</tr>";
echo "</table>";











?>


und

PHP:
<?php
    include "constant.php";
    include "variablen.php";
    
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
	
	$eintrag = "die daten wurden erfolgreich geschickt";


$titel = $_POST["titel"];
  $inhalt = $_POST["inhalt"];
  $datum = $_POST["datum"];
  $tdatum = $_POST["tdatum"];
 
 $eintrag = "INSERT INTO film (titel, inhalt, datum,
  tdatum) VALUES ('$titel', '$inhalt',
  '$datum', '$tdatum',)";
  
  $eintragen = mysql_query($eintrag);








?>


da ganze funktioniert aber nicht
 
Zuletzt bearbeitet:
Sind das 2 Datein oder wie schaut das aus bzw wie würden die dann heißen?
Und ich seh immer noch nichts wie $_GET['section']...

Auserdem überschreibst du die Variable $eintrag.
 
Warum sieht dann dein Form Tag so aus:
echo "<form ".
"action=\"index.php?section=admin&amp;site=film_add\" ".
"method=\"post\" ".
"class=\"formular\">\n";
und nicht so?
Code:
<form action="film_add.php" method="post" class="formular">


Achja was ich nochgrad gesehen hab dein SQL Befehl ist nicht ganz richtig du musst das Lezte Komma entfernen.
 
Zuletzt bearbeitet:
Was funktioniert genau nicht bekommst du keinen Datenbankeintrag oder eine PHP Fehlermeldung?
Etwas genauer bitte und was genau hast du jetzt geändert?
 
also ich hab erst mal das hier geändert
echo "<form ".
"action=\"index.php?section=admin&amp;site=film_add\" ".
"method=\"post\" ".
"class=\"formular\">\n";

wie du gesagt hast und die fehler beim SQLBefehl behoben

und ich weiß halt nicht was ich mit $_GET['section'] machen muss was du da gesagt hast

...

also wenn ich auf den button schicken klicke dann kommt nur ein weißer bildschirm wo die datei film_add.php geladen wird aber eingetragen in die datenbank wird nichts
 
Das du nur nen weisen Bildschrim bekommst ist klar aber das du nichts in die DB eingetragen bekommst ist komisch. Die Datenbank und die entsprechende Tabelle existieren aber schon oder?
 
Zurück