PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dringend!! Schleifenabbruch


wongfeihung23
04.06.2003, 14:06:24
hallo,, ich möchte dass alle daten angezeigt werden, bis auf
Backoffice..

kann mir jemand sagen, wie es geht...
ich kann nur die schleife abbrechen lassen, aber wenn er auf backoffice kommt, bricht er die schleife. er soll aber backoffice übergehen und weitere daten aus der tabelle anzeigen.

bitte um hilfe

ps: oder gibt es eine möglichkeit, aus der tabelle alle daten bis auf "backoffice" anzuzeigen.--- > SELECT * FROM NIEDERLASSUNG ????? (OHNE BACKOFFICE)



<option value="">[ bitte auswählen! ]</option>
<?
include("../login/serverlogin.php");
include("../login/datenbanklogin.php");
$nls = "SELECT * FROM Niederlassung";
$datensatzverschicken = mysql_query($nls) OR die("Fehler:".mysql_error());

while ($myrow = mysql_fetch_row($datensatzverschicken))
{
$nl = $myrow[1];
if ($nl == "Backoffice") break;
else
?><option value="<? echo $nl ?>"> <? echo $nl; ?> </option>
<?
}
?>

Gweilo
04.06.2003, 14:14:31
er bricht die schleife ab, weil du break reingetan hast. mach doch folgendes stattdessen (alles ausser diese zeile ausgeben):

if ($nl != "Backoffice")
{
?><option value="<? echo $nl ?>"> <? echo $nl; ?> </option>
<?
}

oder halt bereits in der abfrage auslassen:

$nls = "SELECT * FROM Niederlassung WHERE zweitereihe NOT 'Backoffice'";

chris17
04.06.2003, 14:18:11
Hi,

so:

SELECT * FROM NIEDERLASSUNG WHERE Spalte !='BACKOFFICE'

oder so:

SELECT * FROM NIEDERLASSUNG WHERE Spalte NOT LIKE 'BACKOFFICE'

Probier einfach mal aus.

Gruss chris17

wongfeihung23
04.06.2003, 14:31:38
danke für die hilfe.

select * from tabelle where spalte != 'ausdruck' ist richtig..

danke

wongfeihung23

Nev
04.06.2003, 14:49:15
Hi @ll

Man kann es aber auch anders machen

der Befehl heißt
continue;

bedeutet nix anders, das er den schritt auslässt, und mit der schleife weiter geht.