Variabelnausgabe!

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

  • Variabelnausgabe!

    Grüss euch

    Habe eine bisschen eine doofe frage und zwar: wenn ich textfeldern namen verteile so kann ich diese im action formular mit $_Post['varname'] wieder aufrufen und zb. mit echo ausgeben. Klar!! Doch wie funktioniert das mit folg. Skript:

    PHP-Code:
    <?
    $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name ='$na' AND vorname='$vn' AND plz='$plz'");
    $result = mysql_query($sql) or die("MySQL-Fehler: " . mysql_error());
    if(mysql_num_rows($result)>0)
    {
     echo "Eintrag bereits vorhanden";
    }
    else
    {
    $sqlab = "INSERT INTO bslkalender";
    $sqlab .= "(name, vorname, firma, strasse, plz, ort,";
    $sqlab .= " email, tel, fax, anz) values ";
    $sqlab .= "($_POST['na'], $_POST['vn'], $_POST['fa'], $_POST['str'], $_POST['plz'], $_POST['ort'],";
    $sqlab .= " $_POST['email'], $_POST['tel'], $_POST['fax'], $_POST['anz']");
    mysql_query($sqlab);
    echo $sqlab;
    $num = mysql_affected_rows();
    if ($num>0)
        {
        echo "Danke für Ihre Bestellung, Ihre Daten wurden erfolgreich erfasst.";
        }
    else
        {
        echo "Ihre Daten konnten nicht erfasst werden!<p>";
        }
    }
    ?> 

    <form name="kalenderbestellung2006üb" action="kalenderbestellungaction.php" method="post">
      <input name="na" type="text"/> Name<br />
      <input name="vn" type="text"/> Vorname<br />
      <input name="fa" type="text"/> Firma<br />
      <input name="str" type="text"/> Strasse / Hausnummer<br />
      <input name="plz" type="text"> PLZ <br />
      <input name="ort" type="text"/> Ort<br />
      <input name="email" type="text"/> E-Mail Adresse<br />
      <input name="tel" type="text"/> Telefon Nr.<br />
      <input name="fax" type="text"/> Fax Nr.
      <p>
        <input name="anz" type="text"/> Anzahl Kalender</p>
      <p>
        
        <input type="submit" name="Submit" value="Eintragen"/>
        <input type="reset" name="Reset" value="Löschen"/>
        </form>
    Stimmt dies so ? Oder wo muss ich in diesem Skript $_POST... einfügen, so dass es mir die Variabeln richtig füllt ?

  • #2
    Re: Variabelnausgabe!

    Du musst oben im Select schon auch über $_POST auf die Werte zugreifen.

    Vielleicht noch als Tipp:
    Es wäre einfacher, wenn Du den ganzen Select-/Insert-Driss nur bedingt ausführst, indem Du zum Beispiel einen Parameter an die Formularaction anhängst.
    --
    complicated
    Medien- und Informationstechnologien
    impossible is not too complicated

    Kommentar


    • #3
      etwa so:

      PHP-Code:
      $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
      $result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 
      wie meinst du das genau mit dem Parameter ? Komme da nicht ganz nach...

      Kommentar


      • #4
        Original geschrieben von deep9
        etwa so:

        PHP-Code:
        $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
        $result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 
        Ich habs nicht kontrolliert, aber es sieht schon mal besser aus.

        Original geschrieben von deep9
        wie meinst du das genau mit dem Parameter ? Komme da nicht ganz nach...
        [/B]
        PHP-Code:

        <?

        if ($_GET["action"]=="save") {

        // Dein ganzes SELECT- und INSERT-Geraffel

        }

        ?>

        <form action="kalenderbestellungaction.php?action=save" ..>
        ...
        </form>
        --
        complicated
        Medien- und Informationstechnologien
        impossible is not too complicated

        Kommentar


        • #5
          Kann du mir bitte in kurzen worten noch erklären was diese if-Abfrage bewirkt ?

          PHP-Code:

          <?

          if ($_GET["action"]=="save") {

          // Dein ganzes SELECT- und INSERT-Geraffel

          }

          ?>

          <form action="kalenderbestellungaction.php?action=save" ..>
          ...
          </form>
          Danke für deine Hilfe

          Kommentar


          • #6
            Zudem das klappt noch net ganz, der Fehler muss in diesen Zeilen liegen:

            PHP-Code:
            $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
            $result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 
            Ich weiss leider net was daran falsch ist. Kann mir da bitte jemand helfen ?

            Kommentar


            • #7
              Original geschrieben von deep9
              Ich weiss leider net was daran falsch ist.
              Wir auch nicht - weil deine Fehlerbeschreibung vollkommen nichtexistent ist.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von wahsaga
                Wir auch nicht - weil deine Fehlerbeschreibung vollkommen nichtexistent ist.
                sry, hätte da noch die Fehlermeldung die es mir ausgibt posten sollen:

                Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /opt/lampp/htdocs/kalenderbestellungaction.php on line 25 und das ist eben genau diese
                PHP-Code:
                $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']"); 
                danke für eure Hilfen

                Kommentar


                • #9
                  Hi deep9,

                  Magic Quotes problem.

                  PHP-Code:
                  $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = '$_POST[na]' AND 
                  vorname= '
                  $_POST[vn]' AND plz= '$_POST[plz]' "); 
                  Zuletzt geändert von pippo; 14.12.2005, 12:19.
                  In Flames - Pinbal Map
                  Becoming the Archetype - No Fall Too Far
                  Pantera

                  Kommentar


                  • #10
                    Original geschrieben von pippo
                    PHP-Code:
                    $sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = '$_POST[na]' AND 
                    vorname= '
                    $_POST[vn]' AND plz= '$_POST[plz]' "); 
                    was ist denn das für eine Schweinkram?
                    h.a.n.d.
                    Schmalle

                    http://impressed.by
                    http://blog.schmalenberger.it



                    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                    ... nur ohne :-)

                    Kommentar


                    • #11
                      ja sorry hatte einfach copy & paste und nur an die Maskierung gedacht...

                      ...nur als Beispiel:

                      PHP-Code:
                      $sql "SELECT name, vorname, plz FROM bslkalender WHERE id = '$_POST[xxx]' "
                      Zuletzt geändert von pippo; 14.12.2005, 12:36.
                      In Flames - Pinbal Map
                      Becoming the Archetype - No Fall Too Far
                      Pantera

                      Kommentar


                      • #12
                        ??? das ist ja das gleiche in grün ... *pfui*
                        h.a.n.d.
                        Schmalle

                        http://impressed.by
                        http://blog.schmalenberger.it



                        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                        ... nur ohne :-)

                        Kommentar


                        • #13
                          Original geschrieben von pippo
                          ja sorry hatte einfach copy & paste und nur an die Maskierung gedacht...

                          ...nur als Beispiel:

                          PHP-Code:
                          $sql "SELECT name, vorname, plz FROM bslkalender WHERE id = '$_POST[xxx]' "
                          kann man das jetzt so belassen oder nicht ?

                          Kommentar


                          • #14
                            was der Syntax angeht ist auf jedenfall richtig! musst du bloss die query anpassen...
                            In Flames - Pinbal Map
                            Becoming the Archetype - No Fall Too Far
                            Pantera

                            Kommentar


                            • #15
                              Original geschrieben von schmalle
                              ??? das ist ja das gleiche in grün ... *pfui*
                              darf man fragen warum?
                              In Flames - Pinbal Map
                              Becoming the Archetype - No Fall Too Far
                              Pantera

                              Kommentar

                              Lädt...
                              X