Problem bei MySQL Abfrage

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

  • Problem bei MySQL Abfrage

    Ich bin dabei ein Scipt zu schreiben bei dem man einen Server zu verschiedenen Zeiten (18, 19, 20, 21 Uhr) an bestimmten Tagen reservieren kann. Den Kalender hab ich schon, nun muss das Script noch die Zeiten anzeigen und ob der Server dann noch frei ist. Ich glaube das Problem besteht darin, dass in der Datenbank kein Eintrag existiert, wenn der Server noch frei ist.

    Mein Code
    PHP-Code:
    $serverdb mysql_query("SELECT * FROM cup_server WHERE dateid = '$date' AND zeit = '21'");
    while (
    $server21 mysql_fetch_array($serverdb)) {

    $zeit_21 $server21['zeit'];

    if ( isset(
    $zeit_21) ){
     echo 
    " 21 Uhr ist nicht frei <br>";
                                    }
    else {
     echo 
    " 21 Uhr ist frei <br>";
            }
                                                                                    } 
    Der Server zeigt die Zeiten nur an wenn der Eintrag existiert, sonst einfach gar nichts.
    Kennt jemand eine Lösung zu dem Problem?

  • #2
    Klar Du fragst ja nur nach 21 Uhr...
    Einträge wo zeit != 21 beachtest Du nicht also wie soll das funktionieren was Du machst???
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      PHP-Code:
      if ( $zeit_21 '21'){
       echo 
      " 21 Uhr ist nicht frei <br>";
                          }
      elseif ( 
      $zeit_21 != '21'){
       echo 
      " 21 Uhr ist frei <br>";
           } 
      Meinst du so? Das funktioniert auch nicht.

      Kommentar


      • #4
        versuchs mal so:

        PHP-Code:
        if ( $zeit_21 == '21');
        {
         echo 
        " 21 Uhr ist nicht frei <br>";
                            }
        else
        {
         echo 
        " 21 Uhr ist frei <br>";
             } 
        aber keine Garantie auf die Funktionalität

        Kommentar


        • #5
          Du fragst ja nur nach Zeilen, bei denen "21" im Feld Zeit drinsteht. Wie willst du dann was anderes finden?
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            ich hab es ja mit isset() versucht. Das sollte ja eigentlich gehen, denn wenn der Server nichts findet, dann ist die Variable $zeit_18 ja auch nicht definiert.

            Kommentar


            • #7
              naa, schon einigermassen logisch...

              falls kein Eintrag mit zeit = 21 existiert sollte es ja nix ausspucken...

              Kommentar


              • #8
                lass mal den Teil raus: AND zeit = '21'
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  geht nicht, ich muss ja die ergebnisse für einen bestimmten tag UND eine bestimmte zeit haben.

                  Kommentar


                  • #10
                    ich nehme an du hast nur einmal 21 uhr pro tag, oda?

                    und falls diese stunde noch ned vorhanden ist wird sie auch ned ausgespuckt und du kriegst deine resultate...

                    Kommentar


                    • #11
                      PHP-Code:
                      $serverdb mysql_query("SELECT * FROM cup_server WHERE dateid = '$date'");
                      while (
                      $server mysql_fetch_array($serverdb)) 
                      {
                        
                      $zeit $server['zeit'];
                        
                      $frei='Frei:<br />';
                        switch (
                      $zeit)
                        {
                            case 
                      18$frei.='18:00<br />';
                            case 
                      19$frei.='19:00<br />';
                            case 
                      20$frei.='20:00<br />';
                            case 
                      21$frei.='21:00<br />';
                            default: 
                      $frei.='hmmm<br />';
                        }
                        echo 
                      $frei;

                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        ich habs jetzt ganz anders versucht. ich glaub der aufbau meiner datenbank war ganz falsch angesetzt. ich hatte für jeden tag + zeit einen eintrag.
                        naja jetzt scheint es zu funktionieren. vielen dank für die rasche hilfe

                        Kommentar

                        Lädt...
                        X