Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeile wird eingefügt aber forular daten sind nicht drin

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeile wird eingefügt aber forular daten sind nicht drin

    hallo,

    ich hab vor 5 tage angefangen mich mal mit php zu beschäftigen.
    ich hab eine sql tabelle. die vebindung klappt.
    die html datei mit formular

    Code:
    <?
      include("dbconnect.php");
      ?>
    
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    
    <FORM enctype="text/plain" method="post" action="formmailer.php">
      <TABLE>
      <TR>
        <TD>url</TD>
        <TD><INPUT name="url" size="40" maxlength="60"></TD>
      </TR>
      <TR>
        <TD>hpname</TD>
        <TD><INPUT name="hpname" size="40" maxlength="60"></TD>
      </TR>
      <TR>
        <TD>name</TD>
        <TD><INPUT name="name" size="40" maxlength="60"></TD>
      </TR>
      <TR>
        <TD>banner</TD>
        <TD><INPUT name="" size="40" maxlength="60"></TD>
      </TR>
      <TR>
        <TD>beschreibung</TD>
        <TD><INPUT name="beschreibung" size="40" maxlength="60"></TD>
      </TR>
    </TABLE>
    <INPUT type="submit" value="Abschicken"><INPUT type="reset" value="Löschen">
      </FORM>
    
    </BODY>
    </HTML>
    die php datei
    Code:
    <?php
      include("dbconnect.php");
      $url = $_POST["url"];
      $hpname = $_POST["hpname"];
      $name = $_POST["name"];
      $banner = $_POST["banner"];
      $beschreibung = $_POST["beschreibung"];
      $eintrag = "INSERT INTO links ( url, urlname, name,
      banner, beschreibung) VALUES ('$url','$hpname',
      '$name','$banner','$beschreibung')";
      mysql_query($eintrag);
      ?>
    ich würde einfach nur sehr gerne mal wissen was ich hier falsch mache. habe das nachdem ich verdammt viele tutorials gelesen habe mal nachgebaut. --> schattenbaum.de
    ich wollte das mal nachbauen was die gute frau da anbietet. bei mir klappt das aber nicht.
    ich habe mal POST mit GET ersetzt und da hat er Zeilen + Einträge gemacht.

    wenn ich POST nehme macht er nur die Zeilen????? wieso trägt er nicht die werte in die tabelle ein ?

    ich würde mich echt freuen wenn sich das jemand mal anschaut. ich denke fürn profi is das kein thema... DANKE IM VORAUS

    der Stephan

  • #2
    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

    Außerdem gehört zu jedem mysql_query auch ein mysql_error, denn MySQL verrät nämlich die Fehler, die aufgetreten sind. Man muss nur mal fragen.

    Gruß
    phpfan

    Kommentar


    • #3
      Hallo und willkommen im Forum

      <TD><INPUT name="" size="40" maxlength="60"></TD>
      Hier fehlt der Name.

      Auch das hier könnte für dich interessant sein:
      http://www.phpfriend.de/forum/ftopic57412.html

      Auf den 1. Blick sehe ich erstmal keinen Fehler und raten ist langweilig.

      Kommentar


      • #4
        is eben nicht selbstverständlich. Fängt ja gut an habe mich gerade erst im forum angemeldet und gleich eine aufs horn bekommen.

        aber danke ... für mich is das mit dem mysql_error nicht selbstverständlich.

        und wenn du meine erste zeile gelesen hast steht da das ich mich erst seit 5 tagen mit php beschäftige wo klar sein sollte das ich ein MEGA Anfänger bin und das wort selbstverständlich in meinem php-Duden nicht vorhanden ist.

        ich habe in den vergangen tage sehr viel gesucht.
        Die gefunden Sachen sind aber schon zu fortgeschritten für mich.
        Ich bin gerade an einem punkt angekommen wo ich absolut keine lösung finde weil das Verständnis für php nicht da ist und in 5 Tagen nicht auf profi-niveau angewachsen ist.

        Ich denke meine Hilflosigkeit und mein momentes Unverständnis rechtfertigen meinen Eintrag in ein hilfebietendes Forum (Kategorie Anfänger).

        Hinzu kommt noch, dass ich ein Anfängerproblem habe, was, wie ich denke, von einem Fortgeschrittenen im Handumdrehen gelöst werden würde.

        Ich möchte kein fertiges Script geschrieben haben, sondern nur den Tip was ich falsch gemacht habe.

        Trotz dessen habe ich Ihren Rat (error_reporting(E_ALL);->für mich auch nicht selbstverständlich und in bisher keinem von mir gelesenem Tutorial erwähnt) befolgt und habe eine Fehlermeldung bekommen.

        Notice: Undefined index: url in [...]/formmailer.php on line 4

        Leider kann ich mit dieser nix anfangen werde mich aber sofort in google stürzen um das Problem zu lokalisieren.

        PS: Jeder fängt mal an.

        Herzliche Grüße

        Stephan

        Kommentar


        • #5
          Lass mal enctype="text/plain" weg

          Kommentar


          • #6
            ohhhh .... ich danke dir recht herzlich....

            ich dachte das Text/plain sorgt dafür das die daten ordentlich aufbereiten gesendet werden. so hab ich das verstanden.

            ABER DANKE ES FUNKTIONIERT ... MEGA DANKE ... Werd darauf aufbauen... man liest sich.

            ps ich habe mir das mit dem query versucht durchzulesen. aber ...

            haben Sie eine Ahnung wo es ein richtig gutes tut gibt für PHP/MySQL incl. HTML Formularen. sowas wie schattenbaum.de blos noch mehr anfänger

            Ich bedanke mich ...

            MFG

            Stephan

            Kommentar


            • #7
              Zitat von Rechner674
              ps ich habe mir das mit dem query versucht durchzulesen. aber ...
              Danke für dein Feedback! Was hast du denn nicht verstanden? Zuviel Text, zu schlecht erklärt, zuviel Fachbegriffe?

              Kommentar


              • #8
                http://faq-phpfriend.de/

                http://tut.php-q.net/

                Das Tutorial von anfang an durcharbeiten Dann ist man schon um einiges weiter ..
                Aber die zeit sollte man sich nehmen ..

                Kommentar


                • #9
                  Wo hast Du das enctype=text/plain her ? falls nicht selbst erfunden...

                  Kommentar


                  • #10
                    "selbst erfunden" ????

                    http://www.selfhtml.net/javascript/o...mente.htm#form

                    Sicherlich nicht

                    http://www.selfhtml.net/html/formulare/definieren.htm

                    Nur falsch eingesetzt.

                    Kommentar


                    • #11
                      hab ich auch was gelernt.

                      Kommentar


                      • #12
                        das zweite .. da gings nur zu CGI ...

                        will mal was loswerden:
                        ich würde gern erreichen, dass sich der User per Benutzername und psw an der Homepage anmeldet (per registrierungsemail);
                        einen eigenen von Ihm veränderbaren Datenbestand hat (Bspw. 10 autos mit name, typ, einzelnen sonderausstattungen etc.);
                        dessen Änderungen zur original VBA Datenbank, dann in ein zwischenspeicher geladen werden und 1 mal oder öfter am tag von der original VBA Datenbank online abgefufen wird und per message ("Hallo Sie haben heute 12 Usereinegaben, bitte bestätigen Sie diese(durchlesen müssen, bemerkugen machen können, löschen können) dann letztenlich in die original DB als original aufgenommen wird.

                        hat jemand ne ahung wo oder wie bzw. in welcher reihenfolge man dan anfange sollte ?

                        Kommentar

                        Lädt...
                        X