option schreibt neue db

Deadfish

Mitglied
Hallo,
Hab ein option script der stadt meine Benutzerdaten ändert einfach in der db benutzerdaten ne neue Spalte rein schreibt warum macht er das kann mir einer bitte helfen

PHP:
<?php 
$Nachname= $_POST['Nachname'];
$Vorname= $_POST['Vorname'];

$verbindung = mysql_connect ("localhost", 
"........", ".....") 
or die ("keine Verbindung möglich. 
 Benutzername oder Passwort sind falsch"); 

mysql_select_db("db614787-main") 
or die ("Die Datenbank existiert nicht."); 
?> 

<?php 
$eintrag = "INSERT INTO benutzerdaten 
(Nachname, Vorname) 
VALUES 
('$Nachname', '$Vorname')"; 

$eintragen = mysql_query($eintrag); 
?> 

<?php 
if($eintragen == true) 
   { 
   echo "Eintrag war erfolgreich"; 
   } 
else 
   { 
   echo "Fehler beim Speichern"; 
   } 
?>

HTML:
  <form method="post" action="option.php">
  <label for="vorname">Nachname:</label> 
<input name="Nachname" type="text" value="<?php echo $_SESSION["user_nachname"]; ?>" />
  </select>
    <label for="vorname">Vorname:</label> 
<input name="Vorname" type="text" value="<?php echo $_SESSION["user_vorname"]; ?>" />
  </select>
  <input type="submit" value="Senden" name="submit" />
</form>
 
Man braucht auch zwei Skripte, oder eine Fallunterscheidung, für INSERT und UPDATE.

Bitte halte dich an Groß- und Kleinschreibung.
 
Jetzt hab ich das so

PHP:
<?php  
$eintrag = "UPDATE INTO benutzerdaten  
(Nachname, Vorname)  
VALUES  
('$Nachname', '$Vorname')";  
$eintrag = "INSERT INTO benutzerdaten  
(Nachname, Vorname)  
VALUES  
('$Nachname', '$Vorname')";  

$eintragen = mysql_query($eintrag);  
?>  

<?php  
if($eintragen == true)  
   {  
   echo "Eintrag war erfolgreich";  
   }  
else  
   {  
   echo "Fehler beim Speichern";  
   }

habe aber jetzt wieder das Problem wie oben
 
Dann erklär mir doch mal Schritt für Schritt, was genau dein Skript da tut.
 
ne es soll halt nur für die Option der User sein um halt Ihre Benutzerdaten zu änder z.b icq name vorname password
 
Dir ist hoffentlich klar, dass du deine Variable $eintragen überschreibst?

Du solltest dir einmal die Syntax für einen Update-Befehl anschauen, einfach nur 1 Wort zu verändert hilft dir hier nicht sonderlich weiter. Google ist dein Freund.


Wenn nur bestehende Daten geändert werden sollen, dann ist der INSERT-Befehl ohne Nutzen für dich.
 
Zurück