Probleme beim übertragen an eine Mysql Datenbank

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

  • 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>
    Zuletzt geändert von stigger; 07.03.2006, 22: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.

    Kommentar


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

      Kommentar


      • #4
        Danke schonmal dafür

        werde das mal ändern und dann meldung machen

        thx
        mo

        Kommentar


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

          Kommentar


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

            Kommentar

            Lädt...
            X