formular trägt einfach nicht in sql tabelle ein

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

  • formular trägt einfach nicht in sql tabelle ein

    tag ihr
    hab hier n formular, und das problem ist, dass wenn man alles
    richtig eingegeben hat, dass php dann trozdem nichts in mysql
    einträgt. wiso?? was sit falsch???



    PHP-Code:
     <?php if(!isset($_POST['submit'])) { //wenn der submit button noch
     
    nicht gedrückt wurdedann kommt das hier:
     
    ?>







     <form action="<?php $PHP_SELF ?>" method="post" 
    name="form">




    <code>bandname here:</code><br>

    <input type="text" size="40" name="band" class="input" 
    maxlength="25"
    <?php if($_POST['band'] != "" ) {echo ' value="'.$_POST['band'].'"';}
     
    ?>><br><br> <hr style="border: 1px solid #4F4F4F"><br>


    <code>songname here:</code><br>

    <input type="text" size="40" name="song" class="input" 
    maxlength="25"
    <?php if($_POST['song'] != "" ) {echo ' value="'.$_POST['song'].'"';}
     
    ?>><br><br><hr style="border: 1px solid #4F4F4F"><br>


    <code>chose the instrument:</code><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="guitar"  
    <?if($_POST['instr'] == guitar){echo 
    "checked='checked'";}else{echo "";}?>

    ><code style="color: #FFFFFF;">guitar</code></input><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="bass"  
    <?if($_POST['instr'] == bass){echo "checked='checked'";}else{echo
     "";}?>

    ><code style="color: #FFFFFF;">bass</code></input><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="drumms"  
    <?if($_POST['instr'] == drumms){echo 
    "checked='checked'";}else{echo "";}?>>

    <code style="color: #FFFFFF;">drumms</code></input><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="lyrics" 
    <?if($_POST['instr'] == lyrics){echo "checked='checked'";}else{echo

     "";}?>>


    <code style="color: #FFFFFF;">lyrics</code></input>

     <br><br> <hr style="border: 1px solid #4F4F4F"><br>




    <code>tuning here:</code><br>



    <input type="text" size="40" name="tuning" class="input" 

    maxlength="30"

    <?php if($_POST['tuning'] != "" ) {echo 
    value="'
    .$_POST['tuning'].'"';} ?>> <code>for example:  e a d g b e

     </code><input style="cursor: pointer;" type="button" 

    value="tunings" class="button" onClick="add('eadghe')"></input>




    <a href="#" onclick="window.open('tunings.html', 'tuning',

    'menubar=no,location=no,resizable=no,scrollbars=no,status=no,
    width=200,height=200');">tunings</a>


    <br><br><hr style="border: 1px solid #4F4F4F"><br>






    <code>notes here:</code><br>

    <textarea wrap="physical" type="text" class="textarea" 

    name="notes" size="24" border="1" cols="77" rows="5"><?php 

    if($_POST['notes'] != "" ) {echo $_POST['notes'];} ?></textarea> 
     
    <br> <br><hr style="border: 1px solid #4F4F4F"><br>





    <code>tab here:</code><br>

    <input style="cursor: pointer;" type="button" value="guitar strings"

     class="button" 
    onClick="Hinzufuegen('|--------------------------------
    -------------------------------|thin\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|thick\n\n\n\n\n')">
    </input>

    <input style="cursor: pointer;" type="button" value="bass strings" 
    class="button" onClick="Hinzufuegen('|---------------------------------------------
    ------------------|thin\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|thick\n\n\n\n\n')">
    </input>

    <input style="cursor: pointer;" type="button" value="drumms" 
    class="button" onClick="Hinzufuegen('\n')"></input><br>


    <textarea wrap="physical" type="text" class="textarea" 
    name="tab" size="24" border="1" cols="77" rows="30"><?php 
    if($_POST['tab'] != "" ) {echo "tab";} ?></textarea>  <br> <br><hr

     style="border: 1px solid #4F4F4F"><br>


    <input type="hidden"  value="dimebag"></input>
     <center><input type="submit" style="cursor: pointer;" 
    value="&gt;&gt; submit tab &gt;&gt;" class="button"> </center>

    </form>
      <?
      }elseif(!$_POST['band'] || $_POST['band'] == "" ||

      !$_POST['song'] || $_POST['song'] == "" ||

      !$_POST['instr'] || $_POST['instr'] == "" ||


      !$_POST['tuning'] || $_POST['tuning'] == "" ||

      !$_POST['notes'] || $_POST['notes'] == "" ||

      !$_POST['tab'] || $_POST['tab'] == "" ||

      !$_POST['song'] || $_POST['song'] == "")

     {
     //wenn irgendetwas nicht ausgefüllt wurde wird das andere 
    formular mit dem error und den vorherigen eingaben aufgerufen

      ?>

     <form action="<?php $PHP_SELF ?>" method="post" 
    name="form">

    <code>bandname here:</code><br>

    <input type="text" size="40" name="band" class="input" 
    maxlength="25"
    <?php if($_POST['band'] != "" ) {echo ' value="'.$_POST['band'].'"';}
     
    ?>><br><br> <hr style="border: 1px solid #4F4F4F"><br>

    <code>songname here:</code><br>
    <input type="text" size="40" name="song" class="input" maxlength="25"
    <?php if($_POST['song'] != "" ) {echo ' value="'.$_POST['song'].'"';} ?>><br><br><hr style="border: 1px solid #4F4F4F"><br>


    <code>chose the instrument:</code><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="guitar"  
    <?if($_POST['instr'] == guitar){echo 
    "checked='checked'";}else{echo "";}?>

    ><code style="color: #FFFFFF;">guitar</code></input><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="bass"  
    <?if($_POST['instr'] == bass){echo "checked='checked'";}else{echo
     "";}?>
    ><code style="color: #FFFFFF;">bass</code></input><br>

    &nbsp;&nbsp;<input type="Radio" name="instr" value="drumms" 
     
    <?if($_POST['instr'] == drumms){echo 
    "checked='checked'";}else{echo "";}?>>


    <code style="color: #FFFFFF;">drumms</code></input><br>


    &nbsp;&nbsp;<input type="Radio" name="instr" value="lyrics" 

    <?if($_POST['instr'] == lyrics){echo "checked='checked'";}else{echo

     "";}?>>
    <code style="color: #FFFFFF;">lyrics</code></input>

     <br><br> <hr style="border: 1px solid #4F4F4F"><br>


    <code>tuning here:</code><br>
    <input type="text" size="40" name="tuning" class="input" 

    maxlength="30"
    <?php if($_POST['tuning'] != "" ) {echo 
    value="'
    .$_POST['tuning'].'"';} ?>> <code>for example:  e a d g b e
     </code><input style="cursor: pointer;" type="button" 
    value="tunings" class="button" onClick="add('eadghe')"></input>



    <a href="#" onclick="window.open('tunings.html', 'tuning',

    'menubar=no,location=no,resizable=no,scrollbars=no,

    status=no,width=200,height=200');">tunings</a>



    <br><br><hr style="border: 1px solid #4F4F4F"><br>





    <code>notes here:</code><br>

    <textarea wrap="physical" type="text" class="textarea" 
    name="notes" size="24" border="1" cols="77" rows="5"><?php 
    if($_POST['notes'] != "" ) {echo $_POST['notes'];} ?></textarea>  <br> <br><hr style="border: 1px solid #4F4F4F"><br>





    <code>tab here:</code><br>

    <input style="cursor: pointer;" type="button" value="guitar strings"
     class="button" onClick="Hinzufuegen('|----------------------------------------------
    -----------------|thin\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|thick\n\n\n\n\n')">
    </input>

    <input style="cursor: pointer;" type="button" value="bass strings" class="button" onClick="Hinzufuegen('|-------------------------
    --------------------------------------|thin\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|\n
    |---------------------------------------------------------------|thick\n\n\n\n\n')"
    ></input>


    <input style="cursor: pointer;" type="button" value="drumms" 
    class="button" onClick="Hinzufuegen('\n')"></input><br>


    <textarea wrap="physical" type="text" class="textarea" 
    name="tab" size="24" border="1" cols="77" rows="30"><?php 
    if($_POST['tab'] != "" ) {echo "tab";} ?></textarea>  <br> <br><hr
     style="border: 1px solid #4F4F4F"><br>


    <input type="hidden"  value="dimebag"></input>

     <center><input type="submit" style="cursor: pointer;" 
    value="&gt;&gt; submit tab &gt;&gt;" class="button"> </center>

    </form>



     <?
      }
    else
        {
    include("./dateien/inc/connection.php");



    $band = $_POST["band"];
    $song = $_POST["song"];
    $user = $_POST["user"];
    $n1 = $_POST["notes"];
    $instr = $_POST["instr"];
    $tuning = $_POST["tuning"];
    $t1 = $_POST["tab"];
    $datum = time();
    $letter = substr($band, 0, 1);


    $t2 = nl2br($t1);
    $t3 = str_replace (" ", "&nbsp;", $t2);

    $t4 = str_replace ("<", "&lt;", $t3);

    $t5 = str_replace (">", "&gt;", $t4);




    $n2 = nl2br($n1);
    $n3 = str_replace (" ", "&nbsp;", $n2);

    $n4 = str_replace ("<", "&lt;", $n3);

    $n5 = str_replace (">", "&gt;", $n4);



    if ($letter == 1 or $letter == 2 or $letter == 3 or $letter == 4 or 

    $letter == 5 or $letter == 6 or $letter == 7 or $letter == 8 or $letter

     == 9 ){

    $stabe = 1;
    }
    else{
     $stabe = $letter;

     }


    $aufgabe = "INSERT INTO tab (band, song, user, instrument, tuning,
     tab, letter,  datum, notes) VALUES ('$band', '$song', '$user', '$instr',
     '$tuning', '$t5','$stabe', '$datum', '$n5')";

    $eintragen = mysql_query($aufgabe) or die("fehlgeschlagen");



    //Wurde der Eintrag erfolgreich gespeichert?


    if($eintragen == true)


       {
       echo "Beitrag hinzugefügt du kannst ihn dir nun ansehen";



      }
    else
       {
       echo "Fehler versuchs nochmal";
    }
         }

      ?>
    Wat für'n Scheiß war dat über meine Mucke? Hast'n Problem? ALTA! Schon mal ne 5000-Watt-BASS-Machine gehört? Geht voll ab, Alta!

    Wacken?! Ist schon vorbei du Spasti!

  • #2
    Glaubst du wirklich das sich das jemand komplett durchliest?
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      Jo, wir ham alle grad die Zeit über 9 KB Quelltext von dir zu lesen um nen Fehler zu suchen, den du selber mangels Debugging nicht rausfindest.

      Ich möchte wetten, dass man dir irgendwann schonmal ans Herz gelegt hat diesen Thread hier zu lesen -> http://www.php-resource.de/forum/sho...threadid=50454

      Da findest zum einen ein paar Möglichkeiten, wie man selber seinen Fehlern auf die Schliche kommt und zum anderen wie man hier zu posten hat, wenn man wirklich nicht mehr weiter weiß.

      Gruss
      Quetschi
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar


      • #4
        Auf den ersten blick würde ich jetz einfach mal sagen ...

        PHP-Code:
        print_r($_POST); 
        Und du wirst sehr schnell feststellen das es submit nie geben wird, weil kein Element in deinem Quelltext so heisst

        Versuch das ganze lieber mal etwas aufzuräumen, von dem Code wird man ja blind..
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Und selbst wenn es einen Button namens "submit" gäbe:
          $_POST['submit'] wird nur gesetzt, falls das Formular über den Button abgeschickt wird (und der einen value hat). Sendet man das Formular einfach per Return-Taste ab, ohne den Button zu klicken, schlägt diese Prüfung fehl.

          if (count($_POST)) ist meine Lieblingsmethode, um herauszufinden, ob Formulareingaben abgesendet wurden. Jedes Formular, das abgeschickt werden kann, hat auch mindestens ein Element; damit ist count($_POST) größer als 0 und die Bedingung ist wahr.

          P.S. @ Kurt: Füg mal bitte Zeilenumbrüche in deinen Code ein!!!
          mein Sport: mein Frühstück: meine Arbeit:

          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

          Kommentar

          Lädt...
          X