tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
244
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Seven Secrets Seven Secrets ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Brück (BRB)
    Beiträge
    272
    Hallo!

    Ich habe folgende Menüs aus einer datenbank erzeugt:

    PHP-Code:
    $result mysql_query("SELECT DISTINCT rooms FROM care ORDER BY rooms DESC") or die("Select-Fehler: ".mysql_error());

    echo (
    '<form method="post" action="liste.php">');
    echo (
    '<select name="rooms" size="1">');
    while(
    $row mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
    {
      echo (
    '<option value="');
      echo(
    $row['rooms']);
      echo (
    '">');
      echo(
    $row['rooms']);
      echo (
    '</option>');
    }
    echo (
    '</select> ');

    $result mysql_query("SELECT DISTINCT pflstufe FROM care ORDER BY pflstufe ASC") or die("Select-Fehler: ".mysql_error());

    echo (
    '<select name="pflstufe" size="1">');
    while(
    $row mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
    {
      echo (
    '<option value="');
      echo(
    $row['pflstufe']);
      echo (
    '">');
      echo(
    $row['pflstufe']);
      echo (
    '</option>');
    }
    echo (
    '</select>');

    echo (
    '<input type="submit" name="submit" value="berechnen">');
    }; 
    Nun möchte ich das die ausgewählten Werte beim Postaufruf in die gleiche Datei übernommen werden und dann ein paar Werte aus der Datenbank wiedergeben.

    PHP-Code:
    Function berechnen ($rooms$pflstufe){
    $result mysql_query("SELECT rooms FROM care WHERE rooms = '".$rooms."' AND pflstufe = '".$pflstufe."';") or die("Select-Fehler: ".mysql_error());

    while(
    $row mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
    {
    echo(
    $row['pflstufe']);

    Über die Case-Schleife soll es gesteuert werden:

    PHP-Code:
    /* steuerung der berechnung */
    switch($state):
    case 
    "";
    auswahl ($state);
    break;
    case 
    "berechnen";
    berechnen ($state$rooms$pflstufe);
    endswitch; 
    Leider gelingt es mir nicht, daß die beiden Werte aus den Selectfeldern an die berechnen-Funktion zu übergeben. Was mache ich falsch?
     
    electrohydraulic records - www.electrohydraulic.de - so many diffrend Sounds.

  2. #2
    Seven Secrets Seven Secrets ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Brück (BRB)
    Beiträge
    272
    Ich habe den Fehler eingegrenz, nur leider kann ich mir diesen nicht erklären! Die Variable $state ändert sich nicht und kann somit das script nicht steuern. Aber warum?
     
    electrohydraulic records - www.electrohydraulic.de - so many diffrend Sounds.

  3. #3
    Matze202 Matze202 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    81
    Versuchsmal mit

    PHP-Code:
    Function berechnen ($rooms$pflstufe){
    $result mysql_query("SELECT rooms, pflstufe FROM care WHERE 
                             rooms = '"
    .mysql_real_escape_string($_POST['rooms']."' AND 
                             pflstufe = '"
    .mysql_real_escape_string($_POST['pflstufe']."'"
                  or die(
    "Select-Fehler: ".mysql_error());

    while(
    $row mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
    {
    echo(
    $row['pflstufe']);

    Das mysql_real_escape_string() habe ich wegen folgendem Sicherheitsproblem mit eingefügt.

    http://de.wikipedia.org/wiki/SQL-Injektion

    Gruß Matze202.
    Geändert von Matze202 (23.04.07 um 19:55 Uhr)
     

  4. #4
    Seven Secrets Seven Secrets ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Brück (BRB)
    Beiträge
    272
    Habe ich versucht und er hat ein unerwartetes ; laut: Parse error: parse error, unexpected ';' in /homepages/20/d170807514/htdocs/test/liste.php on line 54, aber wo?
     
    electrohydraulic records - www.electrohydraulic.de - so many diffrend Sounds.

  5. #5
    Matze202 Matze202 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    81
    Versuchs jetzt nochmal, da hat sich irgendwie ein ; in deinen Code des 1. Posts rein gemogelt, welchen ich übernommen hatte und mir nicht sofort aufgefallen war.

    Edit: in meinem letzten Post habe ich es raus genommen.
    Edit2: dann war mir noch aufgefallen, dass du das Feld pflstufe nicht ins SELECT ... FROM eingetragen hattest.

    Gruß Matze202.
    Geändert von Matze202 (23.04.07 um 19:58 Uhr)
     

  6. #6
    Seven Secrets Seven Secrets ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Brück (BRB)
    Beiträge
    272
    jo danke nochmal, hat funktioniert!
     
    electrohydraulic records - www.electrohydraulic.de - so many diffrend Sounds.

Ähnliche Themen

  1. Werteübergabe von Codepress
    Von queicherius im Forum PHP
    Antworten: 3
    Letzter Beitrag: 25.10.09, 14:53
  2. Drop-Downmenü über Iframe hinaus
    Von mikkele im Forum HTML & XHTML
    Antworten: 16
    Letzter Beitrag: 20.11.08, 17:45
  3. Problem mit werteübergabe
    Von thobi85 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.06.08, 11:13
  4. [C] Werteübergabe
    Von Pherseus im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 10.12.06, 15:30
  5. Werteübergabe bei zwei Drop Down Menüs
    Von devconproductions im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 12.01.06, 00:36