PHP Formulardaten werden in DB nicht gespeichert

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 ---"

    Comment


    • #3
      Hi,

      wie kann ich sowas am besten ausgeben ?

      Comment


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

        Comment


        • #5
          Originally posted by Battle_HH View Post
          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

          Comment


          • #6
            Hi,

            ich habe den Block ausgegeben

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

            Comment


            • #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 ---"

              Comment


              • #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'); 

                Comment


                • #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 ---"

                  Comment


                  • #10
                    Es fehlt noch das SQL-Escaping.

                    Comment

                    Working...
                    X