verschachtelte if-Abfrage

kirwabua

Grünschnabel
Hallo,
würde jemand (der mehr Ahnung hat als ich) so nett sein und sich den untenstehenden Code mal angucken und mir sagen was daran falsch ist.
Die erste Abfrage funktioniert aber die Zweite geht irgendwie im Zusammenspiel mit der ersten nicht.

PHP:
if($_GET["kategorieid"]) {
				$kategorieQuerry = "SELECT name FROM " . TABLE_KATEGORIE ." where id='".$_GET["kategorieid"]."'"; 
				$querryKategorie = mysql_query($kategorieQuerry);
				$kategorieErgebnis = mysql_fetch_object($querryKategorie);
				echo "<title>". strip_tags($kategorieErgebnis->name) . "</title>\n";
				if($kategorieErgebnis->name !="") {
					echo "<meta name=\"Description\" content=\"" . $kategorieErgebnis->name . "  -  " . $rowAll->firmen_titel . "\">\n";
				
				} else {
	
						if($_GET["artikelid"]) {
						$artikelQuerry = "SELECT artikel_name, kurz_beschreibung FROM " . TABLE_ARTIKEL ." where id='".$_GET["artikelid"]."'"; 
						$querryArtikel = mysql_query($artikelQuerry);
						$artikelErgebnis = mysql_fetch_object($querryArtikel);
						echo "<title>". strip_tags($artikelErgebnis->artikel_name) . "</title>\n";
							if($artikelErgebnis->artikel_name !="") {
							echo "<meta name=\"Description\" content=\"" . $artikelErgebnis->artikel_name . "  -  " . $rowAll->firmen_titel . "\">\n";
								}	
							}
						}
					}

Danke
 
Was ist den genau dein Problem? Der Code wird richtig sein wenn PHP keine Fehler auswirft, aber wenn du uns nicht verrätst was falsch läuft können wir dir auch nicht sagen woran das liegt ;)
 
Die erste Abfrage funktioniert aber die Zweite geht irgendwie im Zusammenspiel mit der ersten nicht.

Die 2 Abfrage wird auch nur dann durch geführt wenn die erste True ist (wahr)
Im gegeteil zur Else Anweisung die wird nur dann abgefragt wenn die Davor führende If Anweisung false ist(Falsch)
 
Das Meta Title-Tag meiner Kategorien-Seiten soll gefüllt werden mit den Kategorienamen aus einer Mysql Datenbank vom TABLE_KATEGORIE,
zu sehen hier:
http://www.leuchtmittelmarkt.com/themes/kategorie/index.php?kategorieid=71
das ist die erste if-Abfrage und die funktioniert.

Die zweite if-Abrage soll das Meta Title-Tag meiner Artikel-Seiten mit dem Artikelnamen aus TABLE_ARTIKEL füllen:
http://www.leuchtmittelmarkt.com/themes/kategorie/detail.php?artikelid=178958&source=2

Es wir aber anstatt der Artikelname überhaupt kein Title tag erzeugt (laut quellcode ansicht)

Verändere ich die Reihenfolge, also schalte die zweite if-Abrage vor der ersten werden zwar die Artikelnamen in den Meta Title-Tags angezeigt aber nicht mehr die von den Kategorien-Seiten.

Hoffe das war einigermaßen verständlich...:)
 
Die 2 Abfrage wird auch nur dann durch geführt wenn die erste True ist (wahr)
Im gegeteil zur Else Anweisung die wird nur dann abgefragt wenn die Davor führende If Anweisung false ist(Falsch)

Wenn eine Artikel-Seite geöffnet wird dann ist die erste Abfrage doch false, also müsste die 2. greifen, oder nicht?
 
ok, habs hingekriegt:

PHP:
if($_GET["kategorieid"]) {
				$kategorieQuerry = "SELECT name FROM " . TABLE_KATEGORIE ." where id='".$_GET["kategorieid"]."'"; 
				$querryKategorie = mysql_query($kategorieQuerry);
				$kategorieErgebnis = mysql_fetch_object($querryKategorie);
				echo "<title>". strip_tags($kategorieErgebnis->name) . "</title>\n";
				if($kategorieErgebnis->name !="") {
					echo "<meta name=\"Description\" content=\"" . $kategorieErgebnis->name . "  -  " . $rowAll->firmen_titel . "\">\n";
				
				} 
				}
				if($_GET["artikelid"]) {
						$artikelQuerry = "SELECT artikel_name, kurz_beschreibung FROM " . TABLE_ARTIKEL ." where id='".$_GET["artikelid"]."'"; 
						$querryArtikel = mysql_query($artikelQuerry);
						$artikelErgebnis = mysql_fetch_object($querryArtikel);
						echo "<title>". strip_tags($artikelErgebnis->artikel_name) . "</title>\n";
							if($artikelErgebnis->artikel_name !="") {
							echo "<meta name=\"Description\" content=\"" . $artikelErgebnis->artikel_name . "  -  " . $rowAll->firmen_titel . "\">\n";
								}
							
						}
 
Zurück