Nicht mehr ganz neu hier
Hallo an alle! Ich hänge fest.
Ich möchte mit Replace einen Datensatz ändern. Replace deshalb, weil ich wenn ich normal die
Daten ändere tue ich das mit update... where objekt_nr = $objekt_nr.
Jetzt möchte ich aber die objekt_nr ändern.
Mein Versuch geht über ein Formular, in dem die bisherige objekt_nr eingeben wird und die neue.
Beim Abschicken des Formulars soll die alte obekt_nr mit der neuen ersetzt werden.
Das Feld in der Datenbank heißt objekt_nr.
Könnt Ihr mal drüber schauen und mir sagen was ich falsch mache?
Ich bekomme keine Fehlermeldung und geändert wird nichts.
<?php
error_reporting(E_ALL);
$db_host = "***";
$db_user = "***";
$db_pass = "***";
$db_name = "***";
$dbh = mysql_connect($db_host, $db_user, $db_pass)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($db_name) or die("Auswahl der Datenbank fehlgeschlagen");
if (isset( $_POST['eintragen'] ))
{
$objekt_nr_alt=$_POST['objekt_nr_alt'];
$objekt_nr_neu=$_POST['objekt_nr_neu'];
$sqlupdate = "UPDATE `ferienhaus`
SET
`objekt_nr`= REPLACE objekt_nr, '$objekt_nr_alt','$objekt_nr_neu')
WHERE
`objekt_nr` LIKE '$objekt_nr_alt' ";
$update = mysql_query($sqlupdate)or die(mysql_error());
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Objektnummer ändern</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formular" id="formular">
alte Objekt-Nr: <input type="text" name="objekt_nr_alt" id="objekt_nr_alt" value="" /> ändern in
neue Objekt-Nr: <input type="text" name="objekt_nr_neu" id="objekt_nr_neu" value="" />
<input type="submit" name="eintragen" id="eintragen" value="Abschicken" /></form><br /><br /><br /><br />
<?php
$abfrage = "SELECT * FROM ferienhaus ";
$ergebnis = mysql_query($abfrage);
while ($daten = mysql_fetch_array( $ergebnis, MYSQL_ASSOC)) {
echo '
<table><tr><td>Objekt-Nr: '.$daten['objekt_nr'].'</td><td>'.$daten['ort'].'</td></tr>
'; }?>
</table></body>
</html>
Sorry, aber ich habe hier kein Button um Code formatiert einzugeben.???
Danke für Eure Hilfe
Ich möchte mit Replace einen Datensatz ändern. Replace deshalb, weil ich wenn ich normal die
Daten ändere tue ich das mit update... where objekt_nr = $objekt_nr.
Jetzt möchte ich aber die objekt_nr ändern.
Mein Versuch geht über ein Formular, in dem die bisherige objekt_nr eingeben wird und die neue.
Beim Abschicken des Formulars soll die alte obekt_nr mit der neuen ersetzt werden.
Das Feld in der Datenbank heißt objekt_nr.
Könnt Ihr mal drüber schauen und mir sagen was ich falsch mache?
Ich bekomme keine Fehlermeldung und geändert wird nichts.
<?php
error_reporting(E_ALL);
$db_host = "***";
$db_user = "***";
$db_pass = "***";
$db_name = "***";
$dbh = mysql_connect($db_host, $db_user, $db_pass)
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db($db_name) or die("Auswahl der Datenbank fehlgeschlagen");
if (isset( $_POST['eintragen'] ))
{
$objekt_nr_alt=$_POST['objekt_nr_alt'];
$objekt_nr_neu=$_POST['objekt_nr_neu'];
$sqlupdate = "UPDATE `ferienhaus`
SET
`objekt_nr`= REPLACE objekt_nr, '$objekt_nr_alt','$objekt_nr_neu')
WHERE
`objekt_nr` LIKE '$objekt_nr_alt' ";
$update = mysql_query($sqlupdate)or die(mysql_error());
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Objektnummer ändern</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formular" id="formular">
alte Objekt-Nr: <input type="text" name="objekt_nr_alt" id="objekt_nr_alt" value="" /> ändern in
neue Objekt-Nr: <input type="text" name="objekt_nr_neu" id="objekt_nr_neu" value="" />
<input type="submit" name="eintragen" id="eintragen" value="Abschicken" /></form><br /><br /><br /><br />
<?php
$abfrage = "SELECT * FROM ferienhaus ";
$ergebnis = mysql_query($abfrage);
while ($daten = mysql_fetch_array( $ergebnis, MYSQL_ASSOC)) {
echo '
<table><tr><td>Objekt-Nr: '.$daten['objekt_nr'].'</td><td>'.$daten['ort'].'</td></tr>
'; }?>
</table></body>
</html>
Sorry, aber ich habe hier kein Button um Code formatiert einzugeben.???
Danke für Eure Hilfe