Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Datensatz wird doppelt eingetragen [PHP] (https://www.gegen-bilderklau.net/thread.php?threadid=145493)
Geschrieben von bambi.bummler am 27.11.2008 um 18:44:
Datensatz wird doppelt eingetragen [PHP]
Liebe GBler.
Ich habe ein Private Nachrichten System gebastelt, schon des öfteren um ehrlich zu sein. Doch ich habe nach zwei jähriger Pause einen sehr dummen Fehler drinnen irgendwie o.o
Und zwar werden die Dinge zweifach eingesetzt. Beim ersten Mal wird es perfekt eingetragen, beim zweiten nur die id, der Absender und so.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
$empfanger = $_POST["empfanger"];
$betreff = $_POST["betreff"];
$text = $_POST["text"];
$timestamp = time();
$from = $_SESSION["user_name"];
$sql = "INSERT INTO pn VALUES ( '', '$empfanger', '$from', '$betreff', '$text', 'neu', '$timestamp')";
$ergebnis = mysql_db_query($db, $sql, $verbindung); |
|
Geschrieben von Melli am 27.11.2008 um 19:46:
Hast du nicht etwas vergessen? :x
$eintrag = "INSERT INTO `adventsturnier` ( `id` , `name` , `betreff` , `email` , `hofname` , `hofurl` , `pferdename` , `pferdestecki` , `prufung` , `regeln`)
VALUES ('', '$name', '$betreff', '$email', '$hofname', '$hofurl', '$pferdename', '$pferdestecki', '$prufung', '$regeln')";
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$empfanger = $_POST["empfanger"];
$betreff = $_POST["betreff"];
$text = $_POST["text"];
$timestamp = time();
$from = $_SESSION["user_name"];
$sql = "INSERT INTO `pn`( `id` , `empfaenger` , `from` , `betreff` , `text` , `timestamp`) VALUES ( '', '$empfanger', '$from', '$betreff', '$text', 'neu', '$timestamp')";
$ergebnis = mysql_db_query($db, $sql, $verbindung); |
|
Musst du halt noch anpassen. Weil du hattest doch die Felder der Tabelle pn vergessen, oder?
Geschrieben von bambi.bummler am 27.11.2008 um 19:49:
also meine ganzen einträge laufen ohne diesen satz und funktionieren trotzdem o.o
zB
$sql = "INSERT INTO user VALUES ('', '".$name."', '".$passwd."', '".$email."', '".$bday."', '".$bmonth."', '".$byear."', '', '', '', '', '', '".$aktiv."', '', '', '".$rang."', '".$type."', '', '', '', '".$dabeiseit."', '', '')";
läuft einwandfrei.
Geschrieben von Melli am 27.11.2008 um 19:52:
Hm :o Ich kenn es nur anders, aber du hast mir ja gezeigt, dass es auch anders geht
Äh. Du hast ja dort unten Semi-Colon & dann Anführungszeichen & dann Punkt. Versuchs doch einfach damit. Obwohl ich mir eigentlich das als Fehler nicht vorstellen kann .. hm.
Geschrieben von bambi.bummler am 27.11.2008 um 19:53:
Naja der Fehler liegt iwie darin, dass das Skript doppelt ausgeführt wird O.O
Ich stell mal das ganze Skript rein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<?php
$empfanger = $_POST["empfanger"];
$betreff = $_POST["betreff"];
$text = $_POST["text"];
$timestamp = time();
$from = $_SESSION["user_name"];
$sql = "INSERT INTO pn VALUES ( '', '$empfanger', '$from', '$betreff', '$text', 'neu', '$timestamp')";
$ergebnis = mysql_db_query($db, $sql, $verbindung);
?> |
|
Forensoftware: Burning Board, entwickelt von WoltLab GmbH