Mysql wird doppelt eingetragen

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

Mysql wird doppelt eingetragen

Beitragvon neuling11 » Sonntag 18. Dezember 2011, 20:01

Hallo Leute,

ich habe seit schon etwas längerer Zeit bei mir das Problem,
dass wenn jemand einen Gästebucheintrag bei mir vornimmt die Einträge doppelt erscheinen.
Ich kann mir irgendwie keinen Reim drauf machen und hoffe ihr könnt mir vielleicht helfen..

Hier ist mal der Mysql Reinschreibecode:

Code: Alles auswählen
//leerzeichen entfernen, htmlentities, absätze einfügen   ------Mysql Sonderzeichen maksieren
foreach($_POST as $key => $value){
        $_POST[$key] = htmlspecialchars(trim($value)).mysql_real_escape_string($value);
    }

      $sql = " INSERT INTO gaestebuch ";
      $sql .= " SET ";
      $sql .= " name   ='". $_POST['name'] ."', ";
      $sql .= " email  ='". $_POST['email'] ."', ";
      $sql .= " url    ='". $_POST['url'] ."', ";
      $sql .= " ip = '".$_SERVER['REMOTE_ADDR']."', ";
      $sql .= " datum  ='". date("Y-m-d H:i:s") ."', ";
      $sql .= " eintrag='". $_POST['eintrag'] ."' ";

   /* echo "<hr />SQL: $sql<hr />"; */


   //define ( 'MYSQL_HOST', 'localhost' );
   //define ( 'MYSQL_BENUTZER', 'root' );
   //define ( 'MYSQL_KENNWORT', '' );
   //define ( 'MYSQL_DATENBANK', 'anwendungen' );


      // ausführen des mysql-Befehls
   $db_erg = mysql_query( $sql );


Grüße,
Dominik
neuling11
HTML-Freund
 
Beiträge: 128
Registriert: Freitag 17. Dezember 2010, 19:08
Wohnort: Deutschland

Re: Mysql wird doppelt eingetragen

Beitragvon lauras » Sonntag 18. Dezember 2011, 20:10

Warum machst du es dir so schwer? oO

http://www.php-kurs.com/mysql-datenbank ... uellen.htm

Schau dir mal hier den Code an.. sieht irgendwie wesentlich übersichtlicher aus als bei dir (und funktioniert) ;)
Mal so probieren - vielleicht tuts dann (und es ist wesentlicher in so nem Code Fehler zu suchen als in einem mit mehr Satzzeichen als Buchstaben^^)

Grüße
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: Mysql wird doppelt eingetragen

Beitragvon neuling11 » Sonntag 18. Dezember 2011, 20:41

Hallo,

ja ich werde das mal versuchen...
Es wundert mich nur, weil ich habe den Code seit nem 3/4 Jahr nicht mehr angerührt und
diese doppelten Einträge erscheinen erst seit ein paar Tagen...

Grüße,
Dominik
neuling11
HTML-Freund
 
Beiträge: 128
Registriert: Freitag 17. Dezember 2010, 19:08
Wohnort: Deutschland

Re: Mysql wird doppelt eingetragen

Beitragvon webmaster3000 » Montag 19. Dezember 2011, 07:42

Servus,

meines Erachtens liegt die Ursache des Problems in dieser Zeile:
neuling11 hat geschrieben:
Code: Alles auswählen
$_POST[$key] = htmlspecialchars(trim($value)).mysql_real_escape_string($value);

Damit fügst du die mysql-escapte Eingabe noch einmal an.
Richtig wäre:
Code: Alles auswählen
$_POST[$key] = mysql_real_escape_string(htmlspecialchars(trim($value))); 


Außerdem ist deine SQL-Query falsch.
Die Syntax, um eine neue Zeile anzufügen, lautet:
Code: Alles auswählen
INSERT INTO `tabellenname` (`feldname` [,`weiterer-feldname` [,`noch-mehr-felder]]) VALUES ('eintrag' [,'zweiter-eintrag' [,'x-ter-eintrag']])


Hoffe, ich konnte helfen,
webmaster3000
webmaster3000
HTML-Doctor
 
Beiträge: 257
Registriert: Donnerstag 29. September 2011, 16:32
Wohnort: Irgendwo in Thüringen

Re: Mysql wird doppelt eingetragen

Beitragvon neuling11 » Montag 19. Dezember 2011, 17:18

Hallo,

danke, daran lags, du hast mir sehr viel Arbeit erspart!

Grüße,
Dominik
neuling11
HTML-Freund
 
Beiträge: 128
Registriert: Freitag 17. Dezember 2010, 19:08
Wohnort: Deutschland


Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron