script problem bitte um eure hilfe

SaTaN

Erfahrenes Mitglied
Hallo liebes Forum,

kann mir einer bitte sagen wie ich diese beiden abfragen miteinander veknüpfen kann ?
es sind 2 tabellen in einer datenbank.
die erste tabelle sind die buchstaben a-m und in der anderen nz.
mit dieser abfrage schaffe ich es nur immer eine tabelle auszulesen.
muss dann immer eine zeile mit "//"auskommentieren. das doch nicht sinn
eines scripts, oder ? :-)

wie kann man es ausdrücken das er in der einen oder in der anderen tabelle suchen soll ?

PHP:
$sprache = mysql_query("SELECT * FROM a_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db); 
$sprache = mysql_query("SELECT * FROM b_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);
bittet postet es als code, da ich nicht so der mega php mysql programmierer bin.

vielen dank
 
entweder so:
PHP:

$sprachea = mysql_query("SELECT * FROM a_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);

$spracheb = mysql_query("SELECT * FROM b_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);

mit verschiedenen varnamen für die abfrage
oder so:

PHP:

$sprache = mysql_query("SELECT * FROM a_inhalt as a join b_inhalt as b where ( a.kat='album' and a.kat1='" . $list . "' and b.kat='album' and b.kat1='" . $list . "') order by kuenstler ASC ", $db);
 
Hallo,

habe das ausprobiert, funktioniert nur leider nicht.
habe den code mal gepostet, vielleicht findet ja einer mein gedanken fehler.


PHP:
<?
//$sprache = mysql_query("SELECT * FROM a_inhalt as a join b_inhalt as b where ( a.kat='album' and a.kat1='" . $list . "' and b.kat='album' and b.kat1='" . $list . "') order by kuenstler ASC ", $db);
 
$sprache = mysql_query("SELECT * FROM a_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);
$sprache = mysql_query("SELECT * FROM b_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);
     while ($spdaten = @mysql_fetch_array($sprache)) { 
	$id = $spdaten["id"];	
	$fsize = @filesize('f:/mp3/mp3_alben/'.$spdaten["datei"]);
	if($fsize > (1024 * 1024)) {
		$fsize = sprintf ("%01.2f", $fsize / 1024 / 1024);
		$ext = "MB";
	} elseif($fsize > 1024) {
		$fsize = sprintf ("%01.2f", $fsize / 1024);
		$ext = "kB";
	} else
		$ext = "Byte";
?>


vielen dank
 
.... sorry ..
hinten muss natürlich auch ne änderung rein ...order by a.kuenstler,b.kuenstler

acxh ja deine letzte else ist fehlerhaft da fehlen { }


} else {

$ext = "Byte";
} # der für if
} # der für while
 
Zuletzt bearbeitet:
hey,
verstehe das gepostete von dir nicht.
würdest du mir das bitte in mein code reinschreiben
und das denn posten.

vielen dank
 
$sprache = mysql_query("SELECT * FROM a_inhalt as a join b_inhalt as b where ( a.kat='album' and a.kat1='" . $list . "' and b.kat='album' and b.kat1='" . $list . "') order by a.kuenstler,b.kuenstler ASC ", $db);



#$sprache = mysql_query("SELECT * FROM a_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);

#$sprache = mysql_query("SELECT * FROM b_inhalt where ( kat='album' and kat1='" . $list . "') order by kuenstler ASC ", $db);

while ($spdaten = @mysql_fetch_array($sprache)) {

$id = $spdaten["id"];

$fsize = @filesize('f:/mp3/mp3_alben/'.$spdaten["datei"]);

if($fsize > (1024 * 1024)) {

$fsize = sprintf ("%01.2f", $fsize / 1024 / 1024);

$ext = "MB";

} elseif($fsize > 1024) {

$fsize = sprintf ("%01.2f", $fsize / 1024);

$ext = "kB";

} else {

$ext = "Byte";
}
}
 
Zurück