tutorials.de Buch-Aktion 05/2012
Like Tree5Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von einfach nur crack
  • 1 Beitrag von tombe
  • 1 Beitrag von einfach nur crack
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
175
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Big-A Big-A ist offline Mitglied Bronze
    Registriert seit
    Jan 2012
    Beiträge
    45
    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)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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)
    Big-A bedankt sich. 
    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.

  3. #3
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Wie sieht den dein zugehöriges HTML-Formular aus?
    Big-A bedankt sich. 
    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.

  4. #4
    Big-A Big-A ist offline Mitglied Bronze
    Registriert seit
    Jan 2012
    Beiträge
    45
    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&ouml;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);
      }
    ?> 
     

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.
    Big-A bedankt sich. 
    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.

  6. #6
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Noch zwei Sachen:
    1. da fehlt ein Anführungszeichen beim name-Attributes des Eingabefeldes mit dem Namen "Firma"
    2. wo ist dein Feld mit dem Namen "id"?
    Big-A bedankt sich. 
    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.

  7. #7
    Big-A Big-A ist offline Mitglied Bronze
    Registriert seit
    Jan 2012
    Beiträge
    45
    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?
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Indem du die UPDATE-Anweisung richtig schreibst.

    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}'"
    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.

    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.

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  10. #10
    Big-A Big-A ist offline Mitglied Bronze
    Registriert seit
    Jan 2012
    Beiträge
    45
    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.
     

  11. #11
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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).
    Big-A bedankt sich. 
    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.

  12. #12
    Big-A Big-A ist offline Mitglied Bronze
    Registriert seit
    Jan 2012
    Beiträge
    45
    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)
     

  13. #13
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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

  1. Definiere Maximale Variablen Eingabe
    Von micronix im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.10.09, 05:12
  2. Antworten: 8
    Letzter Beitrag: 03.07.09, 11:13
  3. Antworten: 2
    Letzter Beitrag: 12.01.09, 22:47
  4. Wie definiere ich die Startseite?
    Von hafa im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.01.08, 13:12
  5. Wie definiere ich eine Textvariable (mit string und so)
    Von Abronzius im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 13.02.05, 20:50

Stichworte