Variabeln Problem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by mark83; 22-11-2006, 16:13.

  • #2
    register_globals

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

    Comment


    • #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.

      Comment


      • #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

        Comment


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

          steh da gerade auf dem schlauch glaub ich, mist!

          Comment


          • #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.

            Comment


            • #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!

              Comment


              • #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

                Comment


                • #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

                  Comment


                  • #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

                    Comment

                    Working...
                    X