PHP Formulardaten werden in DB nicht gespeichert

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

  • PHP Formulardaten werden in DB nicht gespeichert

    Moin,

    ich baue mir grad eine kleine Projektdatenbank und habe ein kleines Problem dabei...

    Ich kann die Daten zwar auslesen jedoch kann ich mit dem eingabescript keine Daten in der DB speichern.

    Eine Fehlermeldung erhalten ich nicht und in PHPmyAdmin kann ich die Datensätze ohne Probleme anlegen.

    Für etwas Hilfe wäre ich echt Dankbar !

    PHP-Code:
    <html>
        <head>
            <?php
            
    if (isset($_POST["gesendet"]))
            {
                
    mysql_connect("","root") or die ("Verbindung fehlgeschlagen: ".mysql_error());
                
    mysql_select_db("project-library") or die ("Datenbank nicht gefunden oder fehlerhaft");
                
                
    $sqlab "INSERT INTO 'project-library'.'projects'"
                
    "('Project', 'Customer', 'Qty',"
                
    " 'Model', 'Status') values "
                
    "('" $_POST["pro"] . "', "
                
    "'" $_POST["cus"] . "', "
                
    $_POST["qty"] . ", "
                
    $_POST["mod"] . ", "
                
    "'" $_POST["sta"] . "')";
                
                
    mysql_query($sqlab);
                
                
    $num mysql_affected_rows();
                if (
    $num<0)
                {
                    echo 
    "<p><font color='#00aa00'>";
                    echo 
    "Project Submit";
                    echo 
    "</font></P>";
                }
                else
                {
                    echo 
    "<p><font color='#ff0000'>";
                    echo 
    "Faild !,";
                    echo 
    "Form  incomplete";
                    echo 
    "</p></font>";
                    
                }
            }
            
    ?>
            </head>
            <body>
                <p>Please fill the Form<br />
                und Click Submit:</p>
                <form action = "input3.php" method = "post">
                    <p><input name="pro" /> Project-Number</p>
                    <p><input name= "cus" /> Customer</p>
                    <p><input name= "qty" /> Qty</p>
                    <p><input name= "mod" /> Model</p>
                    <p><input name= "sta" /> Status</p>
                    <p><input type="submit" name="gesendet" />
                     <p><input type="reset" /></p>
                </form>
                <p>Show all <a href="uebersicht.php">Projects</a></p>
                    </body>
    </html>
    Gruß
    Der Battle

  • #2
    Hi,

    lass Dir das mal ausgeben:

    [COLOR=#000000][COLOR=#006600] [/COLOR][COLOR=#0000CC]$sqlab [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#CC0000]"INSERT INTO 'project-library'.'projects'"
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#CC0000]"('Project', 'Customer', 'Qty',"
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#CC0000]" 'Model', 'Status') values "
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#CC0000]"('" [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$_POST[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"pro"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]"', "
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#CC0000]"'" [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$_POST[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"cus"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]"', "
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$_POST[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"qty"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]", "
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$_POST[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"mod"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]", "
    [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#CC0000]"'" [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$_POST[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"sta"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]"')"[/COLOR][COLOR=#006600];

    [COLOR=black]und prüf mal, ob das wirklich so korrekt ist!!

    mfg streuner
    [/COLOR][/COLOR][/COLOR]
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
    der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

    "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

    Kommentar


    • #3
      Hi,

      wie kann ich sowas am besten ausgeben ?

      Kommentar


      • #4
        Bitte lies dir zunächst unsere Regeln durch. Da steht ausführlich beschrieben, wie du einen SQL-Fehler am besten debuggst.

        Kommentar


        • #5
          Zitat von Battle_HH Beitrag anzeigen
          Hi,

          wie kann ich sowas am besten ausgeben ?
          echo?

          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Hi,

            ich habe den Block ausgegeben

            PHP-Code:
            INSERT INTO 'project-library'.'projects'('Project''Customer''Qty''Model''Status'values ('dd''dd'dddd'dd'

            Kommentar


            • #7
              Hi,

              fällt dir was auf und hast du ihn so mal direkt (manuell) in phpmyadmin getestet (die ausgabe jetzt)?

              mfg streuner
              Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
              der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

              "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

              Kommentar


              • #8
                Jep und "JA" Das laute Knallen war mein Kopf auf die Tischkante

                PHP-Code:
                INSERT INTO projects ProjectCustomerQtyModelSTATUS values ('dd''dd''dd''dd''dd'); 

                Kommentar


                • #9
                  Jep und "JA" Das laute Knallen war mein Kopf auf die Tischkante
                  Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
                  der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

                  "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

                  Kommentar


                  • #10
                    Es fehlt noch das SQL-Escaping.

                    Kommentar

                    Lädt...
                    X