46356
Goto Top

Logischer PHP Fehler?

geschlossengelöstFragePHPEntwicklung
Guten Abend!

Ich habe hier einen kleinen PHP Script.
Dieser gibt Links aus einer Datenbank nach dem Schema aus:

				$question = "SELECT A FROM Links";  
				$output = mysql_query($question);
				while($row = mysql_fetch_object($output))
				   {
				   $A = $row->A;
				   echo '&#160;<a href="?secondlink='.$A.'">'.$A.'</a>';  

							$secondlink = $HTTP_GET_VARS['secondlink'];  
							if($secondlink == $A)
							{
								$question = "SELECT B FROM Links WHERE A = '$secondlink'";  
								$output = mysql_query($question);
								while($row = mysql_fetch_object($output))
								{
								$B = $row->B;
								echo $B;	
								}		
							}				

				   }

Wenn ich den Script nun starte, erschein beide 1. Stelle Links: A und B.
Klicke ich auf A erscheint zwar AB aber der ganze B Link fällt weg :S??
Klicke ich aber auf B funktioniert alles...

... ich glaube dass es an der Schleife liegt (dass wenn A durchgespielt wurde; die schleife beendet ist??)


Freue mich auf Antworten,
Alexander

Content-ID: 95039

Url: https://administrator.de/forum/logischer-php-fehler-95039.html

Ausgedruckt am: 20.04.2025 um 14:04 Uhr

filippg
filippg 21.08.2008 um 22:28:09 Uhr
Goto Top
Hallo,

also irgendwie ist das alles etwas undurchsichtig. Vielleicht "A" und "B" mal mit sprechenden Namen benennen? In der Variablenbenennung liegt aber glaube ich auch der Fehler. Beide Querys schreiben in $output, d.h. die innere Schleife überschreibt die äußere. Bei B macht das nicht, weil A dann schon ausgegeben ist. Bei A führt es dazu, dass B dann nicht mehr in Output steht, also auch nicht ausgegeben wird.

Gruß

Filipp
46356
46356 21.08.2008 um 23:02:50 Uhr
Goto Top
Hallo Filipp!

Danke für Deine Antwort.
Natürlich hätte ich die Variablen später noch bezeichnet.
Was mein Problem angeht, habe ich es nun so gelöst:
Ich hab die Links in keiner Datenbank gespeichert (sondern in einer externen PHP Datei (glaub ist Rechenpowersparender...))...
...und das läuft nun auch gut...

Danke nochmals und schönen Abend,
Alex
masterG
masterG 27.08.2008 um 09:43:32 Uhr
Goto Top
Thread gelöst und geschlossen.

masterG(Moderator)