5Danke
ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
175
175
EMPFEHLEN
-
Hallo Leute,
irgendwie funktioniert zur Zeit bei mir gar nichts, wenn ich versuche mit PHP zu porgrammieren.
Also, ich habe ein Problem und zwar...
Ich bin gerade dabei, das man via einem Formular Daten innerhalb einer Datenbank bearbeiten kann. Ich kann schon aussuchen, welchen Punkt ich bearbeiten möchte usw.
Nun bin ich zu blöd um eine Variable zu definieren.
bei drei Variablen zeigt er mir Fehler an, das diese nicht definier wäre. Es funktuioniert bei allen anderen Funktionen ohne Probleme mit den Variablen, nur genau da nicht, wo ich die geänderte Daten an die Datenbank zurück schicken möchte. (kann Daten löschen und neue anlegen, nur beim barbeiten zeigt mir sql diesen Fehler)
ich habe mir die Variablen auch mal per var_dump ausgeben lassen, da sehe ich dann, das eine gar nicht definiert ist und zwei andere sind definiert, allerdings mit einem " am ende, was da nicht hinsoll.
Nun möchte ich diese Variablen noch mal neu definieren, in der Hoffnung, das der Fehler damit behoben ist.
Variablen werden ja normalerweise mit $name = "Wert" definiert. Jedoch möchte ich so ja keinen Wert zuweisen, sondern das immer ein andere Wert vorhanden ist, da ja unterschiedliche Daten aus der Datenbank gezogen werde.
...PHP-Code:if(isset($_POST["speichern"])){
var_dump($_POST);
$ID= $_POST["ID"]; //hierbei macht er Probleme
$Firma= $_POST["Firma"]; //hier macht er auch Probleme
$Nachname = $_POST["Nachname"]; // hier ist alles in Ordnung
Wieso ist das so?
Geändert von Big-A (01.02.12 um 15:41 Uhr)
-
01.02.12 15:53 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Ich würde sagen es liegt entweder daran das die Textfelder die den Wert liefern andere Namen haben als die POST-Variablen oder sie sind einfach leer!
Zeig uns mal das Formular.Geändert von tombe (01.02.12 um 15:55 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
01.02.12 15:54 #3
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Wie sieht den dein zugehöriges HTML-Formular aus?
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Das Formular ist nicht leer, denn ich kann die Daten darin bearbeiten und var_dump gibt sie mir auch aus. Deswegen verstehe ich das ja nicht

PHP-Code:echo "<div id='right'>";
echo "<form method='post'>";
echo "<ol>";
echo "<fieldset>";
echo "<legend>Welchen Datensatz möchten Sie bearbeiten?</legend>";
echo "<form method='bearbeiten'>";
echo 'Firma: <input type="text" value="'.$row->Firma.'" name=Firma" /><br />';
echo 'Nachname: <input type="text" value="'.$row->Nachname.'" name="Nachname" /><br />';
echo 'Vorname: <input type="text" value="'.$row->Vorname.'" name="Vorname" /><br />';
echo 'Strasse: <input type="text" value="'.$row->Strasse.'" name=Strasse" /><br />';
echo 'Hausnr.: <input type="text" value="'.$row->Hausnummer.'" name="Hausnummer" /><br />';
echo 'PLZ: <input type="text" value="'.$row->PLZ.'" name="PLZ" /><br />';
echo 'Ort: <input type="text" value="'.$row->Ort.'" name="Ort" /><br />';
echo 'Telefonnummer: <input type="text" value="'.$row->Telefonnummer.'" name="Telefonnummer" /><br />';
echo 'Fax: <input type="text" value="'.$row->Fax.'" name="Fax" /><br />';
echo 'Mail: <input type="text" value="'.$row->Mail.'" name="Mail" /><br />';
echo 'Datum: <input type="text" value="'.$row->Datum.'" name="Datum" /><br />';
echo '<input type="submit" name="speichern" value="speichern">';
echo "</form>";
echo "</ol>";
echo "</fieldset>";
echo "</div>";
}
}
if(isset($_POST["speichern"])){
var_dump($_POST);
$Nachname = $_POST["Nachname"];
$Vorname = $_POST["Vorname"];
$Hausnummer = $_POST["Hausnummer"];
$PLZ = $_POST["PLZ"];
$Ort = $_POST["Ort"];
$Telefonnummer = $_POST["Telefonnummer"];
$Fax = $_POST["Fax"];
$Mail = $_POST["Mail"];
$Datum = $_POST["Datum"];
$eintrag = "UPDATE `Datenbank` SET Nachname='{$Nachname}', Vorname='{$Vorname}', Hausnummer='{$Hausnummer}', PLZ='{$PLZ}', Ort='{$Ort}', Telefonnummer='{$Telefonnummer}', Fax='{$Fax}', Mail='{$Mail}', Datum='{$Datum}' WHERE ";
mysql_query($eintrag);
}
?>
-
01.02.12 16:01 #5
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Code :1
<form method='bearbeiten'>
Was soll das denn sein und warum gibt es überhaupt 2 x das FORM-Tag?
Ein Feld mit Namen "ID" finde ich gar nicht und bei ein paar anderen fehlen beim Namen Anführungszeichen.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
01.02.12 16:04 #6
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Noch zwei Sachen:
- da fehlt ein Anführungszeichen beim name-Attributes des Eingabefeldes mit dem Namen "Firma"
- wo ist dein Feld mit dem Namen "id"?
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Ohhh jaaa******! DANKE****** Ich habe den Wald vpr lauter Bäumen nicht gesehen.

Nun habe ich aber noch eine Frage, ich kann die Daten zwar bearbeiten, aber werden die Änderungen nicht in die Datenbank übernommen!?
Wie bekomme ich das denn jetzt noch hin?
-
01.02.12 16:17 #8
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Indem du die UPDATE-Anweisung richtig schreibst.
So in etwa sollte es stimmen. Lass dir einfach den Inhalt von $eintrag mit Hilfe von echo am Bildschirm ausgeben und kopiere das dann in phpMyAdmin. Dort solltest du dann zur Not eine hilfreiche Fehlermeldung bekommen.PHP-Code:$eintrag = "UPDATE Datenbank SET Nachname = '{$Nachname}', Vorname = '{$Vorname}', Hausnummer = '{$Hausnummer}', PLZ = '{$PLZ}', Ort = '{$Ort}', Telefonnummer = '{$Telefonnummer}', Fax = '{$Fax}', Mail = '{$Mail}', Datum = '{$Datum}' WHERE ID = '{$ID}'";
NOCH WAS: Schau dir mal mysql_real_escape_string an!! Das fehlt bei dir komplett.Geändert von tombe (01.02.12 um 16:19 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Du hast doch da ein UPDATE-Query stehen. Was ist den daran falsch?
Hast du mit deinem Update das Tutorial bereits durchgespielt?[PHP] [MySQL] Debug Queries (It geanu das was tombe schreibt - einfach ausführlicher *g*)---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
mh...ich habe UPLOAD-Anweiszng geändert, jedoch wird es immer noch nichts übernomme.
myadmin zeigt mir allerdings auch keinen Fehler an, wenn ich es mir ausgeben lasse.
wenn ich den den Code von SQL überprüfen lasse, ändert er mir auch die Daten in der Tabelle, jedoch nicht von meinem Formular aus.
-
01.02.12 16:30 #11
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Mal blöd gefragt. Wenn das da oben der Originalcode ist, wo ist dann die Stelle wo die Verbindung zur Datenbank hergestellt wird?
Und schau dir auch nochmal an wo ein Formular geöffnet und wo es geschlossen wird (wie gesagt eines sollte eh reichen).Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
in einem anderen php dokument, das ich mit Include in das Dokument laden lasse.
ok danke, habe es******
Es ging, als ich die Überprüfung rausgenommen habe, also so, das ich mir nicht mehr den SQL-code habe anzeigen lassen.
Geändert von Big-A (02.02.12 um 14:51 Uhr)
-
01.02.12 16:34 #13
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Dann verrate es uns doch auch woran es jetzt lag!
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
Ähnliche Themen
-
Definiere Maximale Variablen Eingabe
Von micronix im Forum PHPAntworten: 1Letzter Beitrag: 04.10.09, 05:12 -
Variablen übergeben, auslesen, Datei mit Variablen includen, aber wie?
Von hrboy im Forum PHPAntworten: 8Letzter Beitrag: 03.07.09, 11:13 -
Dateien von Variablen auf andere Variablen von anderen Forms spielen
Von PH234X im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 12.01.09, 22:47 -
Wie definiere ich die Startseite?
Von hafa im Forum PHPAntworten: 6Letzter Beitrag: 27.01.08, 13:12 -
Wie definiere ich eine Textvariable (mit string und so)
Von Abronzius im Forum .NET ArchivAntworten: 3Letzter Beitrag: 13.02.05, 20:50





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren