Einzelnen Beitrag anzeigen
  #1  
Alt 06.05.2010, 15:40:18
Wuschelchen Wuschelchen ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 36
Beiträge: 7
UPDATE funktioniert iwie nicht

Hallo!

Also ich habe folgendes Problem:

Ich möchte eine Tabelle auslesen und die Werte in der Tabelle über ein Formular ändern können!

- das auslesen funktioniert! (sowohl in der Anzeigedatei wie auch in der Ändern Datei)


ABER: Die Änderungen werden beim Bestätigen nicht in die Tabelle eingetragen!

Was mache ich falsch? Das ganze habe ich fast gleich für eine andere Tabelle und es funktioniert ohne Probleme ... ist es nur ein kleiner Tippfehler?

Datei die den Inhalt der Tabelle einfach nur anzeigt: (funktioniert)
PHP-Code:
include="config.php";

    
$anfrage "SELECT * FROM user";
    
$ergebnis mysql_query($anfrage);
    
$zeile mysql_fetch_row($ergebnis);

       echo 
"<table border='0' width ='700' align='middle'>";
           echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>Name:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[0]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>Spitzname:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[1]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>Alter:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[2]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>eMail:</td>";
                echo 
"<td width='180' class='rahmen'><a href='mailto:$zeile[3]'>$zeile[3]</a></td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>ICQ:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[4]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>Beruf:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[5]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
            echo 
"<tr>";
                echo 
"<td width='150'><span class='blue'>my.</span>Familienstand:</td>";
                echo 
"<td width='180' class='rahmen'>$zeile[6]</td>";
                echo 
"<td></td>";
            echo 
"</tr>";
        echo 
"</table>"
Datei die den Inhalt ausliest und in Felder einspeist: (funktioniert)
PHP-Code:
  include "config.php";

    
$anfrage "SELECT * FROM user WHERE ID=1";
    
$ergebnis mysql_query($anfrage);
    
$row mysql_fetch_row($ergebnis);

        echo 
"<form name='user_edit' method='POST' action='admin_user_edit2.php'>";
           echo 
"<table border='0' width ='700' align='middle'>";
               echo 
"<tr>";
                    echo 
"<td width='150'>Name:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[0]' name='name'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>Spitzname:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[1]' name='spitzname'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>Alter:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[2]' name='alter'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>eMail:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[3]' name='email'></a></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>ICQ:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[4]' name='icq'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>Beruf:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[5]' name='beruf'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<td width='150'>Familienstand:</td>";
                    echo 
"<td width='180'><input type='text' value='$row[6]' name='stand'></td>";
                    echo 
"<td></td>";
                echo 
"</tr>";
                echo 
"<tr>";
                    echo 
"<th colspan'3'><input type='submit' value='OK'><input type='button' value='Zurück' onclick='history.back()'></th>";
                echo 
"</tr>";
            echo 
"</table>";
        echo 
"</form>"
Datei die das ganze dann per UPDATE eintragen soll: (funktioniert nicht)
PHP-Code:
include "config.php";
    
    
$ID '1';
    
$name $HTTP_POST_VARS['name'];
    
$spitzname $HTTP_POST_VARS['spitzname'];
    
$alter $HTTP_POST_VARS['alter'];
    
$email $HTTP_POST_VARS['email'];
    
$icq $HTTP_POST_VARS['icq'];
    
$beruf $HTTP_POST_VARS['beruf'];
    
$stand $HTTP_POST_VARS['stand'];
    
    
$anfrage "UPDATE user SET Name='$name',Spitzname='$spitzname',Alter='$alter',Mail='$email';ICQ='$icq',Beruf='$beruf',Vergeben='$stand' WHERE ID=$ID";
    
mysql_query($anfrage);
    
mysql_close($db);
    
    include 
"admin.php"
Mit Zitat antworten