php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2009, 22:19  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 144
likemike90 befindet sich auf einem aufstrebenden Ast
Standard abfrage nur bei ergebnis

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
likemike90 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.06.2009, 22:54  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.000
drsoong befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Jetzt ist es so, das wenn man keine Eingaben macht das dieser Code hier eintritt
Dann prüfe doch, ob eine Eingabe gemacht wurde.
PHP-Code:
if (isset($EingabeVariable)) {$abfrage...echo usw; } 
drsoong ist offline   Mit Zitat antworten
Alt 02.07.2009, 21:28  
Erfahrener Benutzer
 
Registriert seit: 06.01.2009
Beiträge: 144
likemike90 befindet sich auf einem aufstrebenden Ast
Standard

Hey

Sorry das ich erst jetzt schreibe aber das geht so leider nicht, das Problem ist das er mehrere Angaben überprüfen müsste aber daher das keine pflichtfelder sind kann es schon mal sein das die absichtlich nicht ausgefüllt sind

Gibts eine andere Lösung ?
likemike90 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ergebnis von Select-Abfrage bei Klick an neue Abfrage senden Blinky Datenbanken 3 21.06.2009 02:36
Select Abfrage von zwei Eigenschaften BlackBroom Datenbanken 5 02.06.2009 11:29
[Erledigt] Abfrage liefert kein Ergebnis nofear87 Datenbanken 7 06.11.2008 16:00
mysql abfrage bringt kein ergebnis SteiniKeule Datenbanken 13 17.04.2008 11:28
Ergebnis aus Abfrage in Datenbank einfügen BBieniek PHP Tipps 2008 1 11.01.2008 02:51
abfrage dierkt und über php gleich aber verschidene ergebnis EvilDragon Datenbanken 7 06.02.2006 15:19
defekte Abfrage - mir fehlt immer das erste Ergebnis... Datenbanken 4 17.01.2006 09:47
abfrage doppeltes ergebnis?? PHP Tipps 2007 7 14.12.2005 12:46
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
Datenbank Abfrage: Ergebnis nur Array maximus Datenbanken 2 20.01.2005 17:07
Datenbank Abfrage: Nur Array als Ergebnis maximus PHP Tipps 2005 7 20.01.2005 15:14
satz aus ergebnis nach abfrage auswählen hekto PHP Tipps 2005 9 07.01.2005 12:52
nach Abfrage mit Ergebnis weiterarbeiten..? Datenbanken 2 13.12.2004 01:01
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wenn db abfrage ohne ergebnis

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum