Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 07-03-2006, 16:44
stigger
 Registrierter Benutzer
Links : Onlinestatus : stigger ist offline
Registriert seit: Mar 2006
Beiträge: 48
stigger ist zur Zeit noch ein unbeschriebenes Blatt
stigger eine Nachricht über ICQ schicken
Standard 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>

Geändert von stigger (07-03-2006 um 23:02 Uhr)
Mit Zitat antworten