Update der Datenbank funktioniert nicht

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

  • Update der Datenbank funktioniert nicht

    Hallo, ich hoffe hier kann mir geholfen werden.

    Ich habe ein Problem mit dem Update meiner Datenbank. Es will einfach nicht funktionieren. Mir werden die Daten korrekt angezeigt, aber Änderungen werden nicht übernommen. Hat sich da vielleicht ein Syntaxfehler eingeschlichen?

    Hier mal mein Listing:

    PHP-Code:
    <?

    include ("init.php");


    if ($submit) {

     if (!$vorname) { $fehler_vorname  = "<FONT COLOR=RED><i>Bitte den Vornamen eingeben.</i></FONT><BR>"; 
    unset($submit);}
     if (!$name) { $fehler_name  = "<FONT COLOR=RED><i>Bitte den Nachnamen eingeben.</i></FONT><BR>"; 
    unset($submit);}
     if (!$jahrgang) { $fehler_jahrgang = "<FONT COLOR=RED><i>Bitte den Jahrgang eingeben.</i></FONT><BR>"; 
    unset($submit); }
    }

    if (!$submit) {

    $conn = mysql_connect($SQL_Server,$SQL_User,$SQL_Pass) or die ("Konnte DB_server nicht erreichen");
    mysql_select_db($SQL_DB,$conn) or die ("mysql_select_db geht nicht!");

    $res = mysql_query("SELECT * FROM frau_frauenlauf WHERE id = '$id'");

    $row = mysql_fetch_array($res);

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


    <html>

        <head>
            <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
            <title>Frauenlauf</title>
            <link href="css.css" rel="stylesheet" media="screen">
        </head>

        <body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">

            <table width="100%" border="0" cellspacing="0" cellpadding="5">
                <tr height="400">
                    <td align="center" height="400">
                    
                    
                        <form action="<? echo $PHP_SELF; ?>" method="get" name="Form_eingabe">
                            <h2>Teilnehmer bearbeiten<br>
                            </h2>
                                <input type="hidden" name="id" 
    value="<? echo $row[id]; ?>">
                            <div align="center">
                                <table border="0" cellspacing="1" cellpadding="7" style="border:1px solid gray">
                                <tr>
                                        <td align="right" bgcolor="#eeeeee">Vorname:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="vorname" size="24" 
    value="<? echo $row[vorname] ?>" class="inputs"><br>
    <? echo $fehler_vorname; ?></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Nachname:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="name" size="24" 
    value="<? echo $row[name] ?>" class="inputs"><br>
    <? echo $fehler_name; ?></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Straße:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="strasse" size="24" 
    value="<? echo $row[strasse] ?>" class="inputs"><br></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">PLZ:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="plz" size="24" 
    value="<? echo $row[plz] ?>" class="inputs"><br></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Ort:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="ort" size="24" 
    value="<? echo $row[ort] ?>" class="inputs"><br></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Telefon:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="telefon" size="24" 
    value="<? echo $row[telefon] ?>" class="inputs"><br></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Jahrgang:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="jahrgang" size="24" 
    value="<? echo $row[jahrgang] ?>" class="inputs"><br>
    <? echo $fehler_jahrgang; ?></td>
                                                                            
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">Verein:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="verein" size="24" 
    value="<? echo $row[verein] ?>" class="inputs"><br></td>
                                    </tr>
                                    <tr>
                                        <td align="right" bgcolor="#eeeeee">E-Mail:</td>
                                        <td bgcolor="#eeeeee"><input type="text" name="email" size="24" 
    value="<? echo $row[email] ?>" class="inputs"><br></td>
                                    </tr>
                                    
                                                                        
                                        
                                    <tr>
                                        <td align="right" bgcolor="#cccccc"><input type="hidden" name="id" 
    value="<? echo $row[id] ?>"><input type="submit" name="submit" class="input_taste" value="eintragen"></td>
                                    </tr>
                                </table>
                                </div>
                        </form>
                    </td>
                </tr>
            </table>
        </body>
    </html>
    <? } else {

        $conn = mysql_connect($SQL_Server,$SQL_User,$SQL_Pass) or die ("Konnte DB_server nicht erreichen");
        $select = mysql_select_db($SQL_DB,$conn) or die ("mysql_select_db geht nicht!");
        
    mysql_query("UPDATE frau_frauenlauf SET vorname='$vorname', name='$name', strasse='$strasse', plz='$plz', 
    ort='$ort', telefon='$telefon', jahrgang='$jahrgang', verein='$verein', email='$email', WHERE id = '$id'");

    mysql_close($conn);

       header ("Content-type: text/html"); header ("Location: list.php");

    }
    ?>
    Zuletzt geändert von spocki; 23.03.2008, 23:30.

  • #2
    ein mysql_error() hätte dir gezeigt, dass dort ein Komma vor dem WHERE zu viel ist
    PHP-Code:
    mysql_query("UPDATE frau_frauenlauf SET vorname='$vorname', name='$name', strasse='$strasse', plz='$plz', 
    ort='
    $ort', telefon='$telefon', jahrgang='$jahrgang', verein='$verein', email='$email' WHERE id = '$id'"
    or die(
    mysql_error()); 

    Kommentar


    • #3
      Vielen Dank für die schnelle Hilfe.
      Es manchmal eben nur die Kleinigkeiten die man übersieht.

      Kommentar

      Lädt...
      X