Variable in switch-Anweisung

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

  • Hauser
    replied
    Ja, aber wenn ich die Schleife nicht durchlaufe gibt er mir nur
    einen Wert aus, undzwar den Ersten.

    Leave a comment:


  • AmicaNoctis
    replied
    Wenn du die Datensätze mit while durchgehst und $link dabei immer wieder überschreibst, gewinnt der letzte Datensatz das Rennen und dort wird vermutlich "Club-Lounge" drinstehen und damit auch in dem Link.

    Bitte beachte den Code-Style und rücke deinen Code ein, sonst ist er schwer leserlich.

    Leave a comment:


  • Hauser
    replied
    Hallo AmicaNoctis !

    Danke mal wieder für deine Unterstützung:

    Ich habe das Script mal wie folgt geändert:

    PHP Code:
    require_once 'inc/login.inc.php';
     
         
    $verbindung = @mysqli_connect($server$benutzer$passwort);
     
         if (
    $verbindung){
         
    mysqli_select_db($verbindung$datenbank);
     
         if(
    mysqli_error($verbindung)){
         echo 
    'Fehler: ' mysqli_error($verbindung);
     
      } else {
     
     
    $sql "SELECT ort FROM event";
     
    $result mysqli_query($verbindung$sql);
     
        while(
    $event mysqli_fetch_assoc($result)) {
     
     
    $or $event['ort']; 
     
     
    var_dump ($or);
     
     switch (
    $or) {
     
     case 
    'al-Dente':
            
    $link 'al-dente-highlights.php';
            break;
        case 
    'Medleys':
            
    $link 'medleys-events.php';
            break;
        case 
    'Club-Lounge':
            
    $link 'club-lounge-events.php';
            break;
     case 
    'Sport-Center':
            
    $link 'sport-center-events.php';
            break;
     
        default:
           
    $link 'index.php'
    }
     } 
    var_dump gibt folgende Einträge:
    string(8) "al-Dente"
    string(7) "Medleys"
    string(11) "Club-Lounge"
    Sehr schöne Auflistung und Strucktur, womit eine Frage der
    Hausaufgabe ja beantowtet sein müsste.

    Der Link funktioniert, doch leider nur auf dem Eintrag
    "Club-Lounge" und das bei allen anderen auch.

    Gruß
    Hauser

    Leave a comment:


  • AmicaNoctis
    replied
    Hallo,

    $or ist eine komplette Row, der Ort steht dann erst in $or["ort"] drin.

    Edit: Hausaufgabe: Finde zwei Gründe, warum var_dump für Kontrollausgaben von Variablen besser geeignet ist als echo.

    Gruß,

    Amica
    Last edited by AmicaNoctis; 27-01-2010, 14:05.

    Leave a comment:


  • Hauser
    started a topic Variable in switch-Anweisung

    Variable in switch-Anweisung

    Hallo Community!

    Habe gerade ein kleines Problem it meiner switch Anweisung.

    Es soll sich so verhalten, dass aus der DB der Wert Ort in switch
    eingebunden wird und die Case Anweisung den jeweiligen Link liefert.

    Leider komme ich so recht nicht weiter und bitte um etwas Unterstützung.

    Das echo liefert den Wert "Array" und sollte doch eigentlich den Ort anzeigen.
    Der Link auf den DB Einträgen bleibt auf default.

    PHP Code:
    $sql "SELECT ort FROM event";
     
    $result mysqli_query($verbindung$sql);
     
        
    $or mysqli_fetch_row($result); 
     
     echo  
    $or;
     
     switch (
    $or) {
     
     case 
    'al-Dente':
            
    $link 'al-dente-highlights.php';
            break;
        case 
    'Medleys':
            
    $link 'medleys-events.php';
            break;
        case 
    'Club-Lounge':
            
    $link 'club-lounge-events.php';
            break;
     case 
    'Sport-Center':
            
    $link 'sport-center-events.php';
            break;
     
        default:
           
    $link 'index.php'
    Danke fürn Tipp.

    Gruß
    Hauser
Working...
X