jonas: Daten werden doppelt gespeichert

hallo,

Wenn ich über ein Formular Daten eingeben werden diese Daten
in eine SQL Datenbank gespeichert.. Es funktioniert einwandfrei,
nur werden die Daten merkwürdigerweise doppelt gespeichert !?!?
Habt ihr auch schonmal so'n Problem gehabt? was ist die Ursache hierfür?
Ich bitte um Rat..

Schöne Grüße
Jonas

  1. Kann es sein, dass Du das Skript 2 mal aufrufst?
    Sg Stefan

    1. Kann es sein, dass Du das Skript 2 mal aufrufst?
      Sg Stefan

      Hallo Stefan,

      habe gerade geguckt.. das Skript wird nicht 2 mal aufgerufen

      Schöne Grüße

      Jonas

      1. Hallo jonas,

        habe gerade geguckt.. das Skript wird nicht 2 mal aufgerufen

        Verstehe luiggis Frage doch als diskrete Aufforderung, deinen Quelltext preiszugeben! Dann kann dir vielleicht auch jemand helfen.

        Beste Grüße
        Richard

  2. Wenn ich über ein Formular Daten eingeben werden diese Daten
    in eine SQL Datenbank gespeichert.. Es funktioniert einwandfrei,
    nur werden die Daten merkwürdigerweise doppelt gespeichert !?!?
    Habt ihr auch schonmal so'n Problem gehabt? was ist die Ursache hierfür?
    Ich bitte um Rat..

    OK, Problem isolieren, mach Dir mal ein Formular mit nur einem einzigen Eingabefeld und speicher dieses in eine Testtabelle, dann gehst Du schrittweise vor und passt das o.g. Formular schrittweise an bis es dieselbe Funktionalität hat wie das Fehler auslösende.

  3. Hallo Jonas,

    Wenn ich über ein Formular Daten eingeben werden diese Daten
    in eine SQL Datenbank gespeichert.. Es funktioniert einwandfrei,
    nur werden die Daten merkwürdigerweise doppelt gespeichert !?!?

    nennst Du das einwandfrei? Das sieht doch nach einem Fehler aus.

    Habt ihr auch schonmal so'n Problem gehabt?

    Ja, diese Problematik wurde hier im Forum schon mehrfach behandelt
    und meistens eine Lösung gefunden.

    was ist die Ursache hierfür?

    Dein Skript. Dein Skript speichert die Daten doppelt ab. Ganz sicher.
    Soviel hat mir nämlich meine Glaskugel verraten. Als ich sie nach
    Deinem Quellcode befragte, verweigerte sie dummerweise die Auskunft.
    Könntest Du bitte aushelfen?

    Freundliche Grüße

    Vinzenz

    1. hallo Vinzenz und an andere,

      Ich hoffe das es nicht zu spät ist.. war längere Zeit
      nicht online gewesen..
      Also hier meine Skripte:

      <html>
      <body>
      <font face="verdana">
      <h1>Maschinensuche</h1>

      <form action="profildaten_speichern.php" method="POST">

      Hersteller   <input type="text" size="30" name="hersteller"> <br></input>
        Typ            <input type="text" size="30" name="typ"> <br></input>
        Baujahr <input type="text" size="30" name="baujahr"> <br></input>
        Extras  <input type="text" size="30" name="extra"> <br></input>
        Preis  <input type="text" size="30" name="preis"> <br></input>
        Verkaeufer <input type="text" size="30" name="verkaeufer"> <br></input>
        Standort <input type="text" size="30" name="standort"> <br></input>
        Verfügbarkeit <input type="text" size="30" name="verfuegbarkeit"> <br></input>
        Datum  <input type="text" size="30" name="datum"> <br></input>
          <input type="submit" value="ok">
      </form>
      </font>
      </body>
      </html>

      und dann noch die profildaten_speichern.php:

      <?PHP

      include 'db_connect.php';

      $bezeichnung = $_POST['bezeichnung'];
        $hersteller = $_POST['hersteller'];
        $typ = $_POST['typ'];
        $baujahr = $_POST['baujahr'];
        $extra = $_POST['extra'];
        $preis = $_POST['preis'];
        $verkaeufer = $_POST['verkaeufer'];
        $verfuegbarkeit = $_POST['verfuegbarkeit'];
        $standort = $_POST['standort'];
        $datum = $_POST['datum'];

      $eintrag = "INSERT INTO suchprofile
              (bezeichnung,hersteller,typ,baujahr,extra,preis,verkaeufer,verfuegbarkeit,standort,datum)
                    VALUES
                    ('$bezeichnung','$hersteller','$typ','$baujahr','$extra','$preis','$verkaeufer','$verfuegbarkeit','$standort','$datum')";

      $eintragen = mysql_query($eintrag);

      if (mysql_query($eintrag)==true) {
          echo 'Eintrag war erfolgreich <br>';
          echo 'Profilname: '.$bezeichnung.'<br>';
        }
        else {
          echo 'Fehler beim speichern! <br>';
          echo mysql_error();
        }
      ?>

      Ich hoffe ihr könnte mir jetzt weiterhelfen..
      Schönen Grüsse
      Jonas

      1. Hallo Jonas,

        da haben wir's doch schon:

        $eintragen = mysql_query($eintrag);

        Hier trägst du die Daten einmal in die Datenbank ein ...

        if (mysql_query($eintrag)==true) {

        Und hier gleich nochmal. Genau wie Vinzenz schon sagte - auch ohne Glaskugel.

        Ich hoffe ihr könnte mir jetzt weiterhelfen..

        Ich hoffe, ich konnte dir jetzt weiterhelfen.  ;-)
        Schönen Abend noch,
         Martin

        --
        Fettflecke werden wieder wie neu, wenn man sie regelmäßig mit etwas Butter einschmiert.
        1. Hallo Martin,

          Hey Vielen Dank!!!!

          Den schönen Abend werde ich haben :-)

          Schöne Grüsse aus Aachen

          Jonas