Abfrage über 2 Tabellen - Funktioniert nicht!

Gifty43

Erfahrenes Mitglied
Hallo

Ich habe folgende zwei Tabellen:
Code:
 news
 ------------
 newsid	 int(11)
 srcid		int(11)
 title		  varchar(255)
 newsurl	varchar(255)
 time		 int(10)
 
 source
 -------
 srcid		int(11)
 name	   varchar(255)
 url		   varchar(255)
 lang		 varchar(255)
 category  varchar(255)

nun habe ich den folgenden Code gemacht:

PHP:
 <?php
 include 'config.php';
 
 $data_q = mysql_query("
  SELECT
 			n.newsid,
 			n.srcid,
 			n.title,
 			n.newsurl,
 			n.time,
 			s.srcid,
 			s.name,
 			s.url,
 			s.lang,
 			s.category
 		FROM
 			news AS n,
 			source AS s
 		WHERE
 			s.category='$category' AND s.lang='$language'
 			AND
 			(n.srcid = s.srcid)
 ");
 
 while($data = mysql_fetch_array($data_q)) {
 echo '
 <p align="center>'.$data["title"].'</p>
 ';
 }
 ?>

Jetzt wird zwar das richtige ausgegeben, jedoch nur ein Datensatz. Es sollten jedoch alle News, dessen Source die Category hat, die man ausgewählt hat.

Wär super wenn mir jemand helfen könnte, muss dies bis morgen Abend fertig geproggt haben.

Gruss
Gifty
 
Vielleicht gibt es für die Abfrage nur einen Datensatz ;-)

Sorry, aber mit den Informationen kann wohl kaum einer sagen, was da falsch läuft. Die Abfrage sieht jedenfalls auf den ersten Blick korrekt aus.

Kannst Du eventuell den Dump (CREATE und zumindest einige INSERT) hier posten. Dann könnte ich das direkt ausprobieren.

Gruß

Marian
 
Nene ich hab da schon mehrere Testdatensätze...^^

Die Aufgabe ist, nur die Abfrage zu machen, INSERT kommt erst später dran.
Wenn du willst, kann ich dir die sql dumps und das script mal schicken.
 
Schau mal in den HTML-Quelltext, da wirst du dann den fehlenden Eintrag finden :-)

Hier der korrigierte Code:
PHP:
echo '<p align="center">'.$data["title"].'</p>';

Du hast einfach hinter center das Anführungszeichen vergessen ;-)

Gruß

Marian
 
Also bei mir klappt es. Versuch mal "Games" und "Deutsch" da kommen bei mir:
FEAR Demo kommt bald
Diablo 2 Patch ist da

Bei "News" und "Deutsch" kommen:
Mutter gesteht
Bush ist ein Cheater

Gruß

Marian
 
Zurück