Hallo
Habe wieder eine Frage an euch und zwar habe ich 2 Abfragen gebaut d.h eine Abfrage Kategorie und die listet 3 Artikel aus dieser Kategorie aus
am besten ihr schaut es euch kurz an ...
PHP-Code:
$abfrage = "SELECT * FROM kategorie";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
while($row1 = mysql_fetch_object($ergebnis)){
$katid = $row1->id ;
$katname = $row1->name;
$parent = $row1->parent;
echo '<p class="category"><b><a href="0">'.$parent.'</a></b> > <a href="0">'.$katname.'</a> <a href="0" class="showall_'.$katid.'">(Alle Anzeigen)</a> </p>';
$abfrage1 = "
SELECT
artikel.id, artikel.artname, artikel.description, artikel.geschlecht, artikel.zielgruppe, artikel.bild,
artikel.anlass, artikel.speziell, artikel.sparte, artikel.preis, kategorie.id,
(`geschlecht` = '$geschlecht') + (`zielgruppe` = '$alter') + (`preis` < $preis_max) + (`preis` > $preis_min) as `relevanz`
FROM
artikel
JOIN
artikel2kategorie
ON
artikel.id = artikel2kategorie.id_artikel
JOIN
kategorie
ON
kategorie.id = artikel2kategorie.id_kategorie
WHERE kategorie.id = '$katid' AND
(`geschlecht` = '$geschlecht') + (`zielgruppe` = '$alter') + (`sparte` = '$sparte') + (`preis` <= '$preis_max') + (`preis` >= '$preis_min') > 2
ORDER BY `relevanz`
DESC
LIMIT 0 , 3";
$ergebnis1 = mysql_query($abfrage1) or die ( include("templates/finder.html"));
while($row = mysql_fetch_object($ergebnis1)){
$i++;
include("templates/finder_result.html");
}
}
Jetzt ist es so, das wenn man keine Eingaben macht das dieser Code hier eintritt
PHP-Code:
$ergebnis1 = mysql_query($abfrage1) or die ( include("templates/finder.html"));
Das klappt auch wunderbar allerdings ist dann das Problem das er noch den ersten kategorie Namen auflistet daher die Codefolge erst nach der Kategorien Abfrage kommt .
Wie kann ich das nun machen das er den Kategorien (1.ste Abfrage) Namen nicht anzeigt wenn die 2te Abfrage kein Ergebnis ausgibt ( durch "die" Funktion bzw. wenn keine Ergebnisse )
Ich hoffe ich konnt das verständlich ausdrücken
LG
Mike