Eintragung erfolgt nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Eintragung erfolgt nicht

    Hallo!
    Ich hab mich mal an ein für mich, sehr schweres script gesetzt - aber es will nicht eintragen.
    Trotz MySQL error und der Angabe, das mysql_query($sql) klappt erscheinen keine Datensätze in der Tabelle.

    PHP-Code:
    <?php 
    error_reporting
    (E_ALL);
    include (
    "checkuser.php"); 
    mysql_connect usw.
    if (empty(
    $_POST["submit"])) {
      
    $id1 $_GET["id"];
      }
      
    $ergebnis mysql_query("SELECT benutzerdaten.*, pferde.*, gedeckt.* 
    FROM benutzerdaten INNER JOIN pferde, gedeckt 
    WHERE benutzerdaten.Id = '"
    .$_SESSION['user_id']."' 
    AND gedeckt.Stutenbesi='"
    .$_SESSION['user_nickname']."'")
      
          or die(
    mysql_error().'<hr />'.'euer SQLddd'.'<hr />');
      
    $row mysql_fetch_object($ergebnis);

        if (
    $row->Tage <= "0")
       {
     
    ?>
    <form action="fohlen.php" method="post">
        <p align="center">Fohlenname:<input type="text" name="Name"><br>
    Rasse:<input type="text" name="Rasse"><br>
    Reitstiel*:<input type="text" name="Stiel"> €<br>
    <input type="submit" value="Eintragen" name="submit">
        <p>* Bitte genau &quot;Englisch&quot; oder &quot;Western&quot; angeben! <br>
    Wenn die Eltern verschiedene Reitstiele haben, ist es frei wählbar. </p>
    <p align="center"><?php
    if (!empty($_POST["submit"])) {

    $quotes[] = "Stute";
    $quotes[] = "Hengst";

    srand ((double) microtime() * 1000000);
    $randomquote rand(0,count($quotes)-1);
    $Geschlecht=$quotes[$randomquote];
    $Besitzer=$row->Nickname;
    $Alter='0';
    $Charakter='Wird noch bearbeitet';
    $Western='0';
    $lektionen='0';
    $Wert='1000';
    $Gesund='900';
    $Huf='900';
        
    $sql "INSERT INTO pferde (Pferd_id, Name, Rasse, 
    Geschlecht, Besitzer, Alter, Charakter, Western, lektionen, Wert, 
    Gesund, Huf, Stiel) 
    VALUES ('', '
    $_POST[Name]', " "'$_POST[Rasse]', '$Geschlecht', 
    '"
    .$_SESSION['user_id']."', " "'$Alter', '$Charakter', '$Western', 
    'lektionen', '
    $Wert', '$_POST[Stiel]')"
          
    or die(mysql_error().'<hr />'.'euer SQLdddfffdfdfdd'.'<hr />');
        
    $eintragen mysql_query($sql);
            echo 
    "<p><center>Erfolgreich eingetragen!</center></p>";
     } else {
            echo 
    "<p><center>Dateneingabe nicht erfolgreich!</center></p>";
        } 
        
    mysql_close();
    } else {
    echo 
    "Zu Früh!";
    }

  • #2
    Weil du "Alter" als Tabellenfeld hast, glaube ich.. Alter ist ein registrierter Begriff für mySQL, mit dem ich auch schon mal übelst meine Probleme hatte. Versuch's mal zu ändern und teil uns dein Ergebnis mit..

    mfg nOe
    "I am what I am and I do what I can..."
    Meine HP -- Mein GPG-Key
    Meine Projekte: WebStorage 2.0 -- easyAJAX-Chat 2.2.0 (beta)

    Kommentar


    • #3
      Original geschrieben von nOe
      Weil du "Alter" als Tabellenfeld hast, glaube ich.. Alter ist ein registrierter Begriff für mySQL, mit dem ich auch schon mal übelst meine Probleme hatte. Versuch's mal zu ändern und teil uns dein Ergebnis mit..

      mfg nOe
      Hm... aus Alter ist Pferdealter geworden - leider immernoch das gleiche wie vorher...

      Kommentar


      • #4
        Hast du auch in der Datenbank die Tabellenfelder anders genannt? Also ALLE "Alter"s in "Pferdealter"s umgeändert??
        "I am what I am and I do what I can..."
        Meine HP -- Mein GPG-Key
        Meine Projekte: WebStorage 2.0 -- easyAJAX-Chat 2.2.0 (beta)

        Kommentar


        • #5
          Ja klar. [gibts au nur ein mal]

          Kommentar


          • #6
            Ne, 2x mindestens... Ein mal im PHP Code und das andere mal in der DB an sich..
            "I am what I am and I do what I can..."
            Meine HP -- Mein GPG-Key
            Meine Projekte: WebStorage 2.0 -- easyAJAX-Chat 2.2.0 (beta)

            Kommentar


            • #7
              Poste und mal bitte ne Testausgabe der Query, also das was du an die DB sendest.

              Kommentar


              • #8
                Original geschrieben von TobiaZ
                Poste und mal bitte ne Testausgabe der Query, also das was du an die DB sendest.
                Danke für den Tipp - daran hab ich gar nicht gedacht xDD Hab das Problem selbst gelöst =DD

                Kommentar


                • #9
                  Vielleicht kannst du ja noch eben sagen wo dein Problem lag, falls es jemanden mal interessieren sollte...
                  Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
                  var_dump(), print_r(), debug_backtrace und echo.
                  Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
                  Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
                  Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

                  Kommentar

                  Lädt...
                  X