Kurze Frage: Doppeleintrag durch Login!?

Aber hallo, ohne streiten hier :-)
Mein Script insgesamt sieht zur Zeit so aus und habe das Problem...

1. Es erzeugt wie gesagt einen Doppeleintrag
2. Wenn ich im Browser die Seite direkt aufrufe, erzeugt dieses ebenfalls einen bzw. Doppeleintrag... (auch mit "submit"-Überprüfung)...

Wenn Du rüberschaust und nen heissen Tipp hast wäre ich Dir dankbar, wie auch gesagt ein gleiches Formular mit Eintrag funktioniert witzigerweise...

PHP:
$verbindung = mysql_connect("xxx","xxx","xxx");
$query=("use DBxxx");
$kategorie = $_REQUEST['kategorie'];
$beginn = $_REQUEST['beginn']; 
$headline = $_REQUEST['headline']; 
$info = $_REQUEST['info'];
$infoneu = nl2br($info);
$strasse = $_REQUEST['strasse']; 
$ort = $_REQUEST['ort']; 
$datumtag = $_REQUEST['datumtag']; 
$datummonat = $_REQUEST['datummonat']; 
$datumjahr = $_REQUEST['datumjahr'];
$datum = sprintf("%d-%02d-%02d", $datumjahr, $datummonat, $datumtag);
$sql= "INSERT INTO `DBxxx`.`tabelle` 
(`kategorie`, `beginn`, `headline`, `info`, `strasse`, `ort`, `datum`)
VALUES ('$kategorie', '$beginn', '$headline', '$infoneu', '$strasse', '$ort', '$datum' )";
mysql_query( $sql ) or die( mysql_error() );
 
hmmm und das selbe Insert Script funktioniert in einer anderen Datei?

ich versteh die Zeile nicht:
PHP:
$query=("use DBxxx");
ich kenn das nur so:
PHP:
$db = mysql_connect ($dbhost,$dbuname,$dbpass) 
            or die("Verbindung konnte nicht hergestellt werden"); 
mysql_select_db ($dbname) 
            or die("Tabelle konnte nicht gewählt werden"); 

$sql = "INSERT INTO tabelle 
(`kategorie`, `beginn`, `headline`, `info`, `strasse`, `ort`, `datum`) 
VALUES ('$kategorie', '$beginn', '$headline', '$infoneu', '$strasse', '$ort', '$datum' )"; 

mysql_query($sql, $db) or die (mysql_error());

Wie gesagt, irgendwas müsste so wie du es beschreibst dafür sorgen das dein mysql_query zweimal aufgerufen wird, in dem was du bis jetzt gepostet hast kann ich aber nix endecken, wäre vieleicht ganz hilfreich wenn du wirklich ALLES postest, gemeint ist damit auch das Formular, von dem es ja irgend eine weiterleitung zum Insert Script geben muss
 
Also das das ander Formular etc. funktioniert einwandfrei, ist mir ja eben das Rätsel!? Mein Formular ist ein einfaches html Formular (<form action="eintrag_speichern.php" method="post" name="Event eintragen">) usw.

$query=("use Datenbank"); heisst benutze diese DB!

Das mit dem doppelten query ist mir auch schon eingefallen, aber nichts Nützliches sozusagen....
 
also die $query Syntax ist mir neu, das sieht eher aus wie ner Variable $query nen Wert zuweisen und wenn du ihm da sagst das du da schon die DB nutzen willst warum gibst die DB dann explizit nochmal im SQL an? Naja, werd das bei ausreichender Gelegenheit mal testen *fG*
 
Zurück