Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Logischer PHP Fehler?

Frage Entwicklung PHP

Mitglied: 46356

46356 (Level 2)

21.08.2008, aktualisiert 27.08.2008, 3968 Aufrufe, 3 Kommentare

Guten Abend!

Ich habe hier einen kleinen PHP Script.
Dieser gibt Links aus einer Datenbank nach dem Schema aus:
A | AB || B BC // Wobei A und AB zusammengehören und B & BC zusammengehören...

01.
				$question = "SELECT A FROM Links"; 
02.
				$output = mysql_query($question); 
03.
				while($row = mysql_fetch_object($output)) 
04.
05.
				   $A = $row->A; 
06.
				   echo '&#160;<a href="?secondlink='.$A.'">'.$A.'</a>'; 
07.
 
08.
							$secondlink = $HTTP_GET_VARS['secondlink']; 
09.
							if($secondlink == $A) 
10.
11.
								$question = "SELECT B FROM Links WHERE A = '$secondlink'"; 
12.
								$output = mysql_query($question); 
13.
								while($row = mysql_fetch_object($output)) 
14.
15.
								$B = $row->B; 
16.
								echo $B;	 
17.
								}		 
18.
							}				 
19.
 
20.
				   }
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
Mitglied: filippg
21.08.2008 um 22:28 Uhr
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
Bitte warten ..
Mitglied: 46356
21.08.2008 um 23:02 Uhr
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
Bitte warten ..
Mitglied: masterG
27.08.2008 um 09:43 Uhr
Thread gelöst und geschlossen.

masterG(Moderator)
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
PC erhalten nicht immer eine gültige IP (29)

Frage von Lieberwolf zum Thema Netzwerkprotokolle ...

Windows Systemdateien
Windows 7 und 10 herunterfahren Knopf mit Script belegen (21)

Frage von c-o-o-p-e-r92 zum Thema Windows Systemdateien ...

Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (16)

Frage von Zockervogel zum Thema Router & Routing ...