ich habe ein textfeld(name) wo ich einen namen eingebe. dieser name soll mit den daten in der DB verglichen und wenn er vorhanden ist ausgegeben werden. (neues fenster)
darunter ist dann ein textfeld(nameneu) indem man die änderung eingibt und abschickt. das, was in dem textfeld nameneu steht, soll in die DB geschrieben werden und zwar an dies stelle wo vorher der alte name stand. also eigentlich ein update. aber was ist an meinem code falsch?
darunter ist dann ein textfeld(nameneu) indem man die änderung eingibt und abschickt. das, was in dem textfeld nameneu steht, soll in die DB geschrieben werden und zwar an dies stelle wo vorher der alte name stand. also eigentlich ein update. aber was ist an meinem code falsch?
PHP-Code:
<?php
if (isset($_REQUEST['Name']) AND $_REQUEST['Name'] != "")
{
$Name = $_POST["Name"];
$abfrage = "SELECT Name FROM person WHERE Name = '$Name'";
$ergebnis = mysql_query($abfrage);
if(mysql_affected_rows())
{
?>Der Name "<B> <?php echo "$ergebnis";?> </B>" soll geändert werden in:<BR>
<form name="formular1" method="post" action="<?php echo $PHP_SELF ?>">
<input type="text" name="Nameneu" size="20"><br><br>
</form>
<a href="javascript:document.formular1.submit();"><img src="bearbeiten.jpg"
border="0" alt="Bearbeiten"></a><BR><?php
$Nameneu = $_POST["Nameneu"];
$aendern = "UPDATE person Set Name = $Nameneu WHERE Name = $Name";
$update = mysql_query($aendern);
echo "$update";
}else
{
echo "Fehler: Der Name konnte nicht geändert werden.";
}
}else
{
echo "Es muss schon ein Name angegeben werden.";
}
?>
Kommentar