[PHP/MySQL] Via Formular Daten in DB übergeben!?

scaleodisc

Well-known member
ID: 189440
L
27 April 2006
391
18
Hallo!

Ich habe da ein Problem. Ich habe ein HTML Formular erstellt:

HTML:
<FORM METHOD="POST">
<INPUT TYPE=TEXT NAME=head SIZE=50><br>
<INPUT TYPE=TEXT NAME=datum SIZE=50><br>
<TEXTAREA COLS=43 ROWS=10 NAME=text></TEXTAREA><br>
<INPUT TYPE=SUBMIT VALUE="News eintragen"><INPUT TYPE=RESET VALUE="Löschen">
</form>

Damit möchte ich die eingegebenen Daten in eine datenbank übergeben. Das Funktioniert auch schon mit folgendem Code:

PHP:
<?
include('dbconnect.php');
$head = $_POST["head"];
$datum = $_POST["datum"];
$text = $_POST["text"];
$eintrag = "INSERT INTO news (head, datum, text) VALUES ('$head', '$datum','$text')"; 
mysql_query($eintrag);
$eintragen = mysql_query($eintrag);
mysql_close($verbindung); 
?>

Jetzt aber zum Problem!
Jedesmal wenn ich jetzt die Seite mit dem HTML-Formular aufrufe, wirden zwei leere Zeilen in die Datenbank eingetragen. Das passiert immer und immer wieder wenn ich F5 drücke. Jedes mal zwei neue leere Zeilen in der Datenbank.

Hier noch ein Backup meiner Datenbank:
Code:
DROP TABLE IF EXISTS `news`;
CREATE TABLE IF NOT EXISTS `news` (
  `id` int(255) NOT NULL auto_increment,
  `head` varchar(255) NOT NULL default '0',
  `datum` varchar(255) NOT NULL default '0',
  `text` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=67 ;

-- 
-- Daten für Tabelle `news`
-- 

INSERT DELAYED IGNORE INTO `news` (`id`, `head`, `datum`, `text`) VALUES (13, '<a href="https://serien.tv-fan-forum.de/seite/news.php">Sean ******* ist dabei!</a>', '19.09.2006 - 16:12 Uhr', 'Seid 2006 ist er nedlich wieder dabee!');

Bitte um Hiilllffeeeee :(
 
Wenn der PHP Code in der gleichen Datei ist, darfst natürlich nur dann die Daten in die Datenbank übertragen wenn das Formular auch abgeschickt wurde ;)

Edit:

Und hier führst ja 2x die selbe Funktion aus:

PHP:
mysql_query($eintrag);
$eintragen = mysql_query($eintrag);

machs einfach so:

$eintragen = mysql_query("INSERT....");
 
action

Hallo,
das KÖNNTE auch daran liegen, dass das action="<datei>" im "<form>"-Tag fehlt. Kann aber auch so funktionierten. wenn sich beides in der selben Datei befindet, kannst man auch einfach da reinschreiben:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" [...]
Ausprobiert habe ich das jetzt leider nicht.
mfg localhorst93
 
Der letzte macht's Licht aus...

Hallo,
Naja, das glaube ich auch. ich hatte leider nicht aufs datum geachtet.:oops: Und da Niemand was abschliessendes geschrieben hat... Naja, der Letzte machts Licht aus...
mfg localhorst93