Update eines bestehenden Datensatzes in mySQL mit PHP
Hallo Zusammen,
ich versuche mit mehreren Schritten Datensätze zu aktualiseren: 1. Anzeige aller Sätze (geht) 2. Auswahl eines Datensatzes mit Radiobutton (geht) 3. Anzeige des zu ändernden Satzes in einem Formular (geht) 4. Änderung und Übergabe an die Datei update.php (geht) 5. Schreiben der Änderungen in die Tabelle (geht nicht) Die update.php übernimmt die Daten wie folgt. $anfrage="update stammdaten set name='$name', vorname='$vorname', geburtsdatum='$geburtsdatum', strasse='$strasse', plz='$plz', ort='$ort', land='$land', telefon='$telefon', email='$email', eintrittsdatum='$eintrittsdatum', mitgliedskz='$mitgliedskennzeichen', kontonr='$kontonummer', blz='$blz', bank='$bank', orgkz='$orgkz' WHERE id='$radio';"; Ich weiß, daß die Daten richtig an update.php übergeben werden, schaffe es aber nicht, sie zu schreiben, obwohl keine Fehlermeldung kommt. Kann mir jemand helfen? Vor diesem Ansatz hatte ich es so versucht: $anfrage=update stammdaten set ('$name', ...). Ging aber auch nicht. Danke schonmal! PS. Bin Newbie, also bitte nicht mit der Antwort überfordern *g* |
Hi
wenn du nach deiner Anfrage auch noch ein mysql_query($anfrage); stehen hast müßte es klappen. Mach besser auch noch das ; nach id='$radio' weg. Matthias |
Hallo Matthias,
das funktioniert jetzt auch soweit. Habe auch das eigentliche Problem entdecken können. Die id=$radio wird nicht übergeben. Wenn ich die where-Klausel weglasse, habe ich danach identische Daten, weil dann alle überschrieben werden. In das aufrufende Form statt <form action="update.php" method="post"> <form action="update.php?id=$radio" method="post"> zu schreiben geht leider nicht. Kannst Du mir einen Tipp geben, wie ich die Variable mitübergebe? |
Moin,
hat sich erledigt, kriege die Variable jetzt rüber... Merke, wenn die Anzeige der Variblen in der einen Datei nicht erfolgt, wird sie für die andere nicht sichtbar...oder so ähnlich. Auf jeden Fall geht es jetzt! |
AW: Update eines bestehenden Datensatzes in mySQL mit PHP
Ist zwar schon ewig alt der Thread hier aber ich hab das gleiche Problem..
Ich kann irgendwie machen was ich will, aber mein Datensatz wird nicht geupdated :( update.php PHP-Code:
Auch $update ergibt TRUE, sodass kein Fehler gemeldet wird. Auch die echo Ausgabe "Der Datensatz wurde wiefolgt geändert:.... klappt und die Änderung wird angezeigt,aber in der Datenbank kommt einfach keine Änderung.... (Verbindung steht,Tabelle und Datensatz sind einwandfrei) Wo ist der Fehler? Leider hat Andibart ja nicht verraten wo es dann bei ihm hing. |
AW: Update eines bestehenden Datensatzes in mySQL mit PHP
Versuchs mal so:
PHP-Code:
|
AW: Update eines bestehenden Datensatzes in mySQL mit PHP
danke doppelclick.
Ich habe den Fehler gefunden. An dem Skript ist nichts falsch, ich hatte aber vergessen das Kundennummer-Feld wieder auf enable zu setzten (hatte 'disabled' in html eingestellt damit diese nicht verändert wird.) Scheinbar wird dann aber der Wert nicht übermittelt. Bisschen komisch,..aber gut. trotzdem danke . ;) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:44:10 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.