Ja, aber wenn ich die Schleife nicht durchlaufe gibt er mir nur
einen Wert aus, undzwar den Ersten.
Variable in switch-Anweisung
Collapse
X
-
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:
-
Hallo AmicaNoctis !
Danke mal wieder für deine Unterstützung:
Ich habe das Script mal wie folgt geändert:
var_dump gibt folgende Einträge: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';
}
}
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:
-
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ß,
AmicaLast edited by AmicaNoctis; 27-01-2010, 14:05.
Leave a comment:
-
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.
Danke fürn Tipp.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';
Gruß
HauserTags: None
Leave a comment: