2 Datenbankeinträge auf einmal ungewollt
Hi,
Ich bin gerade dabei eine Art Datenbank zu erstellen. Um diese mit Daten zu füttern, habe ich ein Script entwickelt.
Die EIngabemaske ist glaube ich erstmal egal. Weil die Fehler kommen erst beim Eintragen.
Die Datei Datseintragen.php wird als form action="Dats....php" aufgerufen.
Eintragen(Datseintragen.php)
Daraus folgt, dass 2 EInträge in der Datenbank erzeugt werden mit genau den selben Inhalten, außer der ID, da diese autoincrement hat.
Allerdings soll es nur einen Eintrag geben. Habt ihr ne Ahnung woran das liegen könnte?
An der Datei dbconnect.php liegt es d´nicht, da diese für andere Scripte einwandfrei funktioniert.
Ich bin gerade dabei eine Art Datenbank zu erstellen. Um diese mit Daten zu füttern, habe ich ein Script entwickelt.
Die EIngabemaske ist glaube ich erstmal egal. Weil die Fehler kommen erst beim Eintragen.
Die Datei Datseintragen.php wird als form action="Dats....php" aufgerufen.
Eintragen(Datseintragen.php)
<?php
include('dbconnect.php');
if($zutaten == "0")
{
echo 'Daten werden eingetragen.';
$name = htmlentities($name);
$skill = htmlentities($skill);
$gebaeude = htmlentities($gebaeude);
$eintrag = "INSERT INTO daten (zutaten, name, skill, typ, level, produkte, zeit, gebaeude, einkaufspreis, verkaufspreis)
VALUES ('$zutaten', '$name', '$skill', '$typ', '$level', '$produkte', '$zeit', '$gebaeude', '$einkaufspreis', '$verkaufspreis')";
$eintragen = mysql_query($eintrag);
mysql_close($verbindung);
echo '<br><a href="../Index.php">zurück</a>';
}
?>
Daraus folgt, dass 2 EInträge in der Datenbank erzeugt werden mit genau den selben Inhalten, außer der ID, da diese autoincrement hat.
Allerdings soll es nur einen Eintrag geben. Habt ihr ne Ahnung woran das liegen könnte?
An der Datei dbconnect.php liegt es d´nicht, da diese für andere Scripte einwandfrei funktioniert.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 91600
Url: https://administrator.de/contentid/91600
Ausgedruckt am: 19.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
Ich habe das selbe Problem. Ich benutze eine selbst geschriebene MySQL-Klasse, die auf mehreren Seiten fehlerfrei läuft. Lokal auf meinem XAMPP tritt der Fehler nicht auf, aber online (Linux) füllt er zwei mal ein. Auf der selben Seite wird die Klasse auch benutzt und macht diese Macken nicht.
Ich habe das Problem dahingehend umgangen, dass ich eine Kontrolle eingebaut habe, die den Hashwert des neuen Eintrags mit dem Hashwert des vorhergehenden Eintrags vergleicht und falls seit dem letzten gleiche Eintrag <= 2 Sekunden vergangen sind, ignoriert.
Ich habe das selbe Problem. Ich benutze eine selbst geschriebene MySQL-Klasse, die auf mehreren Seiten fehlerfrei läuft. Lokal auf meinem XAMPP tritt der Fehler nicht auf, aber online (Linux) füllt er zwei mal ein. Auf der selben Seite wird die Klasse auch benutzt und macht diese Macken nicht.
Ich habe das Problem dahingehend umgangen, dass ich eine Kontrolle eingebaut habe, die den Hashwert des neuen Eintrags mit dem Hashwert des vorhergehenden Eintrags vergleicht und falls seit dem letzten gleiche Eintrag <= 2 Sekunden vergangen sind, ignoriert.