{lang: 'de'}
Flashhilfe.de - Flash Community

Speichert Eingabe Doppelt

 


AntwortenRegistrieren Seite1  

MartinL88#1
Benutzerbild von MartinL88
Beiträge: 23
Registriert: May 2010

02.03.2011, 11:49

Hallo an alle.

Ich habe ein ernstes Problem.

Wenn ich meine Eingaben in Flash mache speichert er es mir in meine entsprechende Datenbank doppelt ab. Ich weiß aber nicht wo der fehler liegt.
Kann mir vll jemand helfen? Die Datei ist im Anhand. Die entsprechende PHP-Scripts füge ich hier noch an:

adresse2_tabelle.php:

<?php
  $db_host = "***";// hier steht normalerweise das richtige, aber das soll jetzt nicht jeder wissen was da hingehört
  $db_name = "***"; // da liegt aber nicht das problem es liegt irgendwo anders.
  $db_benutzer = "***";
  $db_passwort = "***";

  $db = new mysqli($db_host, $db_benutzer, $db_passwort, $db_name);

  if ( $db->connect_error ) {
    die( "DB-Verbindung fehlgeschlagen!<br> (Ist der MySQL-Server gestartet?)" );
  } else {
    echo "Verbindung zur Datenbank $db_name wurde erfolgreich aufgebaut!<br>";
  }

  $abfrage = "CREATE TABLE IF NOT EXISTS `adresse2`  (
               `vorname` VARCHAR( 50 ),
               `nachname` VARCHAR( 50 ),
            `strasse` VARCHAR( 50 ),
            `nr` VARCHAR ( 50 ),
            `plz` VARCHAR ( 50 ),
            `ort` VARCHAR ( 50 )
            )
            ";

  echo "<br>Zu sendende SQL-Abfrage:<br>$abfrage<br>";

  if ( $db->query($abfrage) ) {
    echo "Die Abfrage war erfolgreich!";
  } else {
    die("Abfrage ist gescheitert!");
  }
?>


adresse2.php :

<?php

  $erfolgsmeldung = utf8_encode( "&test=Vielen Dank für Ihre Anmeldung");

  $fehlermeldung = utf8_encode("&test=Leider konnte Ihre Bestellung
  wegen technischen Problemen momentan nicht aufgenommen werden.
  Bitte versuchen Sie es zu einem späteren Zeitpunkt nochmals. ");

  $db_host = "***"; // hier steht normalerweise das richtige, aber das soll jetzt nicht jeder wissen was da hingehört
  $db_name = "***";  // da liegt aber nicht das problem es liegt irgendwo anders.
  $db_benutzer = "***";
  $db_passwort = "***";

  $db = new mysqli($db_host, $db_benutzer, $db_passwort, $db_name);

  if ( $db->connect_error ) {
    die( $fehlermeldung . "(Fehler 1)" );
  } else {
    echo "Verbindung zur Datenbank $db_name wurde erfolgreich aufgebaut!<br>";
  }

  $db->query("SET NAMES 'utf8'");

  $vorname = $db->escape_string( $_REQUEST['vorname'] );
  $nachname = $db->escape_string( $_REQUEST['nachname'] );
  $strasse = $db->escape_string( $_REQUEST['strasse'] );
  $nr = $db->escape_string( $_REQUEST['nr'] );
  $plz = $db->escape_string( $_REQUEST['plz'] );
  $ort = $db->escape_string( $_REQUEST['ort'] );
 

  $abfrage = "
    INSERT INTO `adresse2` (
      `vorname`, `nachname`, `strasse`, `nr`, `plz`, `ort`
      )
    VALUES (
      '$vorname','$nachname','$strasse','$nr','$plz', '$ort'
     );
  ";

  echo "<br>Zu sendende SQL-Abfrage:<br>$abfrage<br>";


   $db->query( $abfrage ) or die( $fehlermeldung . "(Fehler 2)" );
 

 
  $ergebnis = $db->query( $abfrage );
  if ( $ergebnis ) {
    echo "Eintrag erfolgreich!";
  } else {
    echo "Eintrag fehlgeschlagen!";
  }
 
  echo $erfolgsmeldung;
  $db->close();
?>

Angehängte Dateien:
Adobe Flash Quelldatei adresse2.fla48.00 KB
Schlagwörter: Datenbank
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

02.03.2011, 17:18