Hi,
heute mal wieder mit (wahrscheinlich) einem Schusselfehler. Ich habe eine Datenbank aus der eine Automarke bzw.-sparte ausgelesen werden soll. Falls eines der beiden nicht vorhanden ist, soll jeweils das vorhandene ausgegeben werden. Allerding überspringt er immer diesen Part der Abfrage.
Woran liegt es? Ich sehe den Wald vor lauter Bäumen schon nicht mehr ....
Oder gibt es eine bessere Idee? Sowas wie "wenn leer, dann..."
Code:
(die Werte von $werte[21] and $werte[22] kommen aus einer anderen -funktionierenden- Abfrage und geben Zahlen von 1-9 oder "" zurück)
heute mal wieder mit (wahrscheinlich) einem Schusselfehler. Ich habe eine Datenbank aus der eine Automarke bzw.-sparte ausgelesen werden soll. Falls eines der beiden nicht vorhanden ist, soll jeweils das vorhandene ausgegeben werden. Allerding überspringt er immer diesen Part der Abfrage.
Woran liegt es? Ich sehe den Wald vor lauter Bäumen schon nicht mehr ....
Oder gibt es eine bessere Idee? Sowas wie "wenn leer, dann..."
Code:
(die Werte von $werte[21] and $werte[22] kommen aus einer anderen -funktionierenden- Abfrage und geben Zahlen von 1-9 oder "" zurück)
PHP:
if (($werte[21] and $werte[22]=="0") or ($werte[21] and $werte[22]=="") or ($werte[21] and $werte[22]==0) ){
echo "<td valign=\"top\"> / </td>"; #beide leer
}
elseif (($werte[21] and $werte[22]!="0") or ($werte[21] and $werte[22]!="")){
$markespartesql="select marke.marke, sparte.sparte
from marke, sparte
where sparte.spartenid = $werte[22]
and marke.markenid = $werte[21]";
$markesparteanfrage=mysql_query($markespartesql);
$daten=mysql_fetch_row($markesparteanfrage);
echo "<td valign=\"top\">$daten[0] / $daten[1]</td>"; #marke sparte
}
elseif (($werte[21]!="0") or ($werte[21]!="") ){
$markespartesql="select marke.marke from marke where marke.markenid = $werte[21]";
$markesparteanfrage=mysql_query($markespartesql);
$daten=mysql_fetch_row($markesparteanfrage);
echo "<td valign=\"top\">$daten[0] / </td>"; #nur marke
}
elseif (($werte[22]!="0") or ($werte[22]!="") ){
$markespartesql="select sparte.sparte from sparte where sparte.spartenid = $werte[22]";
$markesparteanfrage=mysql_query($markespartesql);
$daten=mysql_fetch_row($markesparteanfrage);
echo "<td valign=\"top\">/ $daten[0]</td>"; #nur sparte
}