Variabeln Problem

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

  • Variabeln Problem

    Hallo bin gerade am üben und testen von verschiedenen Scripten bzgl MySQL und PHP:
    Mit folgendem Formular:
    PHP-Code:
    <html>
    <
    body>
    Anzeige der Personen mit einem Gehalt zwischen:
    <
    form action "lokal7.php" method "post">
        <
    input name "unter"Untergrenze<p>
        
    und <p>
        <
    input name "ober"Obergrenze<p>
        <
    input type "submit">
        <
    input type "reset">
    </
    form>
    </
    body>
    </
    html
    und folgendem Script:


    PHP-Code:
    <html>
    <body>
    <?php
       
    include 'config.php';
      
    $db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSMYSQL_DATABASE);


       
    $sqlab "select name, gehalt from personen";
       
    $sqlab .= " where gehalt >= $unter";
       
    $sqlab .= " and gehalt <= $ober";

       
    $res mysql_db_query("nate10"$sqlab);
       
    $num mysql_num_rows($res);

       if (
    $num==0)
          echo 
    "keine passenden Datensätze gefunden";

       for (
    $i=0$i<$num$i++)
       {
          
    $nn mysql_result($res$i"name");
          
    $ge mysql_result($res$i"gehalt");
          echo 
    "$nn$ge<br>";
       }

       
    mysql_close($db);

    ?>
    </body>
    </html>
    werden die aus dem Formular gesendeten Variabeln unter und ober nicht als diese erkannt, habe mich streng an das Tutorial gehalten.

    Bitte um Hilfe

    noch zur Ergänzung
    lokal erscheint: Undefined variable
    und:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


    auf dem webspace nur: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
    Zuletzt geändert von mark83; 22.11.2006, 15:13.

  • #2
    register_globals

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      danke hab mir dass mit den register globals reingezogen, nur mal ein kleiner tipp wie kann ich dass auf mein script anwenden, denn wenn der groschen jetzt einmal gefallen ist dann kann ich zum nächsten schritt weiter kommen.

      Kommentar


      • #4
        Anstatt $unter, $ober oder $submit bei method="post" $_POST['unter'] [...] bzw. bei method="get" $_GET['unter'] [...] verwenden.
        The right way is wrong oder auch right != right

        Kommentar


        • #5
          sorry aber wo kann ich $GET oder $POSt einbauen direkt im
          form action="$GET..."

          steh da gerade auf dem schlauch glaub ich, mist!

          Kommentar


          • #6
            Original geschrieben von mark83
            sorry aber wo kann ich $GET oder $POSt einbauen
            Erstens heissen die $_GET und $_POST, und zweitens - was bitte hast du denn an MrJonez' Aussage nicht verstanden?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              wo ich die $_GET und $_POST einbauen soll jetzt auf mein script bezogen, sorry ich bin hier einsteiger und versuche mich deutlich anszudrücken und auch meine problemstellungen genau zu formulieren, bei dieser sache hats einfach noch nicht klick gemacht!

              Kommentar


              • #8
                PHP-Code:
                $sqlab .= " where gehalt >= $unter";
                $sqlab .= " and gehalt <= $ober"
                woher kommendie variablen $unter und $ober? aus einem formular. also müssen die wie lauten?

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  Hi,

                  nur mal so als Hinweis:
                  da Du ja grade lokal testest, kannst Du auch einfach mal in Deine php.ini gehen, und die lokalen Variablen auf ON stellen.

                  Gruß,
                  Dennis

                  Kommentar


                  • #10
                    Original geschrieben von MrJonez
                    Anstatt $unter, $ober oder $submit bei method="post" $_POST['unter'] [...] bzw. bei method="get" $_GET['unter'] [...] verwenden.
                    get bzw post sind Werte der Eigenschaft des Tags FORM

                    $_GET, bzw $_POST sind globale Variablen, also in jedem Gültigkeitsbereich des Scriptes vorhanden. Wenn du ein Input-Feld userID heißt, kannst du den Inhalt des Feldes nach dem Absenden mit $_GET['userID'] bzw $_POST['[userID'] auswerten.


                    Wenn du als Übertragungsmethode get gewählt hast, siehst du die Namen der Input-Felder bzw. die Werte in der URL ggf. kodiert. Bei post werden die Daten im Header gesendet und sind sozusagen unsichtbar.

                    Probier doch einfach mal aus.


                    Hi,

                    nur mal so als Hinweis:
                    da Du ja grade lokal testest, kannst Du auch einfach mal in Deine php.ini gehen, und die lokalen Variablen auf ON stellen.

                    Gruß,
                    Dennis
                    Würde ich alleine schon wegen dem Sicherheitsaspekt nicht empfehlen. Schlechte Angewohnheiten wird man nur schwer wieder los .
                    The right way is wrong oder auch right != right

                    Kommentar

                    Lädt...
                    X