PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
mysql Datensatz ändern mit REPLACE
Beitrag
<blockquote data-quote="strichcode" data-source="post: 2368348" data-attributes="member: 131073"><p>Hallo an alle! Ich hänge fest.</p><p>Ich möchte mit Replace einen Datensatz ändern. Replace deshalb, weil ich wenn ich normal die</p><p>Daten ändere tue ich das mit update... where objekt_nr = $objekt_nr.</p><p>Jetzt möchte ich aber die objekt_nr ändern.</p><p></p><p>Mein Versuch geht über ein Formular, in dem die bisherige objekt_nr eingeben wird und die neue.</p><p>Beim Abschicken des Formulars soll die alte obekt_nr mit der neuen ersetzt werden.</p><p>Das Feld in der Datenbank heißt objekt_nr.</p><p></p><p>Könnt Ihr mal drüber schauen und mir sagen was ich falsch mache?</p><p>Ich bekomme keine Fehlermeldung und geändert wird nichts.</p><p></p><p><?php</p><p>error_reporting(E_ALL);</p><p></p><p>$db_host = "***";</p><p>$db_user = "***";</p><p>$db_pass = "***";</p><p>$db_name = "***";</p><p></p><p>$dbh = mysql_connect($db_host, $db_user, $db_pass)</p><p> or die("Keine Verbindung möglich: " . mysql_error());</p><p> mysql_select_db($db_name) or die("Auswahl der Datenbank fehlgeschlagen");</p><p></p><p>if (isset( $_POST['eintragen'] ))</p><p>{</p><p>$objekt_nr_alt=$_POST['objekt_nr_alt'];</p><p>$objekt_nr_neu=$_POST['objekt_nr_neu'];</p><p>$sqlupdate = "UPDATE `ferienhaus`</p><p> SET</p><p> `objekt_nr`= REPLACE objekt_nr, '$objekt_nr_alt','$objekt_nr_neu')</p><p> WHERE</p><p> `objekt_nr` LIKE '$objekt_nr_alt' ";</p><p>$update = mysql_query($sqlupdate)or die(mysql_error());</p><p>}</p><p>?> </p><p></p><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"></p><p><html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="de" lang="de"></p><p><head></p><p><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></p><p><title>Objektnummer ändern</title></p><p></head></p><p><body> </p><p><form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="formular" id="formular"></p><p>alte Objekt-Nr: <input type="text" name="objekt_nr_alt" id="objekt_nr_alt" value="" /> ändern in</p><p>neue Objekt-Nr: <input type="text" name="objekt_nr_neu" id="objekt_nr_neu" value="" /></p><p><input type="submit" name="eintragen" id="eintragen" value="Abschicken" /></form><br /><br /><br /><br /></p><p><?php</p><p>$abfrage = "SELECT * FROM ferienhaus ";</p><p>$ergebnis = mysql_query($abfrage);</p><p>while ($daten = mysql_fetch_array( $ergebnis, MYSQL_ASSOC)) {</p><p> echo '</p><p><table><tr><td>Objekt-Nr: '.$daten['objekt_nr'].'</td><td>'.$daten['ort'].'</td></tr></p><p>'; }?></p><p></table></body></p><p></html></p><p></p><p>Sorry, aber ich habe hier kein Button um Code formatiert einzugeben.???</p><p></p><p>Danke für Eure Hilfe</p></blockquote><p></p>
[QUOTE="strichcode, post: 2368348, member: 131073"] 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" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]"> <html xmlns="[url]http://www.w3.org/1999/xhtml[/url]" 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 [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
mysql Datensatz ändern mit REPLACE
Oben