konnte datensatz nicht in die datenbank einfügen

tadlos

Mitglied
hallo,
ich wollte einene datensatz in eine datenbank einfügen....
doch leiider kommt eine fehlermeldung,
von wegen...
"Konnte Datensatz nicht in die Dtenbank einfügen"
Das ist der verwendete Code dafür..
Dürfte eigentlich nur eine Kleinigkeit sein.
Nur ich finde diesen Fehler leider nicht.

<?php

include("functions.inc.php");

// Zum Eintragen neuer Datensätze in das Gästebuch

// Prüfen, ob sich die Seite selbst aufgerufen hat
if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "insert" )
{
// Die Seite hat sich selbst aufgerufen

// Pflichtfeldkontrolle

$error_msg = "";

if ( $_REQUEST["form_autor"] == "" )
{
$error_msg = "Bitte geben Sie einen Autor an.<br>";
}

if ( $_REQUEST["form_titel"] == "" )
{
$error_msg .= "Bitte geben Sie einen Titel an.<br>";
}

if ( $_REQUEST["form_text"] == "" )
{
$error_msg .= "Bitte geben Sie einen Text an.<br>";
}

if ( $error_msg == "")
{

// Alles o.k.
// Datum

$datum = date("d.m.Y");

// Datenbank-Zugriff

mysqlconnect();

// INSERT
$query = "INSERT INTO news (Titel, Text, Admin, EMail ) VALUES ( ";
$query .= " '" . $_REQUEST["form_titel"] . "', ";
$query .= " '" . $_REQUEST["form_text"] . "', ";
$query .= " '" . $_REQUEST["form_admin"] . "', ";
$query .= " '" . $_REQUEST["form_mail"] . "', ";
$query .= " ) " ;

// In die Datenbank eintragen
$result = mysql_query( $query );

if ( ! $result )
{
die("Konnte den Datensatz nicht eintragen: " . mysql_error() );
}

// Wechsel auf main
header("Location: /?content=guestbook");
die;
}
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>

<style type="text/css">
<!--
.Stil4 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Stil5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.Stil8 {font-size: 10px}
-->
</style>
<link href="../_stylesheet.css" rel="stylesheet" type="text/css">
</head>

<body class="toll">
<?php
if ( error_msg != "" )
{
echo $error_msg;
}
?>

<p class="v"> <a href="../?content=guestbook">Zur&uuml;ck</a> </p>

<form action="<?php echo $_REQUEST["../PHP_SELF"]; ?>" method="post" class="Stil4">
<table width="550" border="0" cellpadding="2" cellspacing="0" class="toll">
<tr>
<td width="80" align="left" valign="top" class="Stil4 Stil8">Datum</td>
<td class="beschr_hell" align="left" valign="top" width="363">&nbsp;</td>
<td class="beschr_hell" align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top" width="80"><span class="toll"><?php echo $datum?></span></td>
<td align="left" valign="top" width="363">&nbsp;</td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top" width="80">&nbsp;</td>
<td align="left" valign="top" width="363">&nbsp;</td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td width="80" align="left" valign="top" class="Stil5">Autor</td>
<td align="left" valign="top" width="363"><input type="text" name="form_admin" size="58" border="0"></td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td width="80" align="left" valign="top" class="Stil5">E-Mail</td>
<td align="left" valign="top" width="363"><input type="text" name="form_email" size="58" border="0"></td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td width="80" align="left" valign="top" class="Stil5">Titel</td>
<td align="left" valign="top" width="363"><input type="text" name="form_titel" size="58" border="0"></td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td width="80" align="left" valign="top" class="Stil5">Beitrag</td>
<td align="left" valign="top" width="468"><textarea name="form_text" cols="58" rows="8" border="0"></textarea></td>
<td align="left" valign="top" width="95">&nbsp;</td>
</tr>
<tr>
<td class="beschr_hell" align="left" valign="top" ><input name="do" type="hidden" value="insert"></td>
<td align="left" valign="top"><input type="submit" value="Eintragen" name="submit"></td>
<td align="left" valign="top">&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>


mfg tadlos
 
Benutze bitte die dafür vorgesehen PHP Tags für PHP Code!

Lass dir mal $query ausgeben und gucke was dort drin steht. Und du solltest statt $_REQUEST besser $_POST oder $_GET benutzen, das ist sicherer!
 
Hallo!

Ausserdem heisst es nicht $_REQUEST["../PHP_SELF"].
PHP_SELF ist eine vordefinierte Variable..... diese kann und darf nicht verändert werden.
In deinem Fall müsste es also $_SERVER["PHP_SELF"] heissen.
$_REQUEST ist quasi universel einsetzbar..... dass heisst dass dein Formular auch per URL (also per GET) übergeben werden könnte.
Damit währe der Vorteil der method=post im Formular also dahin.

Gruss Dr Dau
 
danke für eure hilfe...
habs hinbekommen...
ich habe alles noch mal nachgeguckt und ein paar sachen verbessert.
klappt jetzt alles wunderbar *freu*

thx nochmal


mfg tadlos
 
Wie BSA schon erwaehnte solltest Du in Zukunft die [ php] [ /php] nutzen um Deinen Code lesbarer hier zu hinterlegen.

Ausserdem moechte ich Dich bitten Dich an die Gross- und Kleinschreibung zu halten.
 
Zurück