Probleme beim übertragen an eine Mysql Datenbank

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

  • Probleme beim übertragen an eine Mysql Datenbank

    Hallo Leute

    So habe das Script nochmal Überabeitet
    und nun mit einem Neuen Problem zu kämpfen

    Ich bekomme nun folgende Fehlermeldung

    You have an error in your SQL syntax.
    Check the manual that corresponds
    to your MySQL server version for the
    right syntax to use near ')' at line 2

    der neu Code sieht wie folgt aus

    PHP Code:

    <body>
    <?php

    $fehler 
    '';

                    if(!isset(
    $_POST['artnr']))
                            {
                            
    $_fehler.="Bitte geben Sie eine Artikelnummer ein!!<br>";
                            }
                            
                            if(!isset(
    $_POST['name']))
                            {
                            
    $_fehler.="Bitte geben Sie einen namen ein!!<br>";
                            }
                            
                            if(!isset(
    $_POST['gr']))
                            {
                            
    $_fehler.="Bitte geben Sie eine Größe an!!<br>";
                            }
                            
                            if(!isset(
    $_POST['beschreibung']))
                            {
                            
    $_fehler.="Bitte geben Sie eine beschreibung ein!!<br>";
                            }
    if(
    $fehler);


              else
                    {
                    
    //Leerstellen entfernen
                    
    $_POST['artnr']=trim($_POST['artnr']);
                    
    $_POST['name']=trim($_POST['name']);
                    
    $_POST['gr']=trim($_POST['gr']);
                    
    $_POST['beschreibung']=trim($_POST['beschreibung']);
                    
                    
    //evt vorhandenen HTML code entfernen
                    
    $_POST['artnr']=strip_tags($_POST['artnr']);
                    
    $_POST['name']=strip_tags($_POST['name']);
                    
    $_POST['gr']=strip_tags($_POST['gr']);
                    
    $_POST['beschreibung']=strip_tags($_POST['beschreibung']);
                            
                                                    
                                    
    $tblname="testdb";
                    
    $sql="INSERT INTO `$tblname` (`ID`,`artnr`,`name`,`gr`,`beschreibung`) 
            VALUES ('"
    .$_POST['artnr']."',
    '"
    .$_POST['name']."',
    '"
    .$_POST['gr']."',
    '"
    .$_POST['beschreibung']."',
    )"
    ;
                    echo 
    $sql;         
                    
    //verbinden zur DB
                    
    $link mysql_connect("localhost""web553""fumanchu");
                            
    mysql_select_db("usr_web553_1"$link);
                   
    $query mysql_query($sql$link);
                    
                    if(
    $query)
                           {
     
    $meldung="<h2><font color=red>Der Artikel wurde aufegnommen</font></h2>";
                            
    //ausgeben der meldung
                            
    echo $meldung;
                                  }
                                    else
                                        echo 
    mysql_error();
                                                 }
    ?>


    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

                
                
                <p>ArtNR.:<br>
                <input type="text" name="artnr" value="<?php echo $_POST['artnr']; ?>"></p>
                
                <p>Name:<br>
                <input type="text" name="name" value="<?php echo $_POST['name']; ?>"></p>
                
                <p>Gr.<br>
                <input type="text" name="gr" value="<?php echo $_POST['gr']; ?>"></p>
                
                <p>Beschreibung<br>
                <textarea rows="5" cols="50" name="beschreibung" >
                <?php echo $_POST['beschreibung']; ?>
        </textarea>
            </p>
            <input type="submit" value="einstellen">
    </form>

    </body>
    </html>
    Last edited by stigger; 07-03-2006, 21:02.

  • #2
    1. du benutzst einmal $_fehler und einmal $fehler.
    2. immer schön E_ALL und mysql_error() benutzen.
    3. statt (!$_POST['name']) würd ich empty() vorziehen.

    Comment


    • #3
      mach aus dem $fehler ein array, damit du die variable nicht permanent überschreibst.

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

      Comment


      • #4
        Danke schonmal dafür

        werde das mal ändern und dann meldung machen

        thx
        mo

        Comment


        • #5
          So habe oben mal den Aktuellen stand gepostet

          So wie es ist bekomme ich vom script auch nur die meldung das
          alles eingetragen wurde mehr nicht .

          Bin für jede hilfe dankbar

          thx
          mo

          Comment


          • #6
            du hast nichts von dem umgesetzt, was ich dir empfohlen habe.

            Comment

            Working...
            X