Wie könnte ich das am besten ändern?

Atranox

Grünschnabel
Hallo,

ich habe das im moment so hier gehandhabt:

PHP:
<? $kat = $_GET['kat'];
$sql = mysql_query("SELECT link_id FROM link_zw WHERE cat_id='$kat'");

while ($row = mysql_fetch_array($sql))
{ 
	$link_id = $row["link_id"];
	
	$sql1 = mysql_query("SELECT * FROM link_links WHERE id='$link_id' ORDER BY outs DESC");
	$row1 = mysql_fetch_array($sql1);
	
	$name = $row1["name"];
	$url = $row1["url"];
	$cat_id = $row1["cat_id"];
	$outs = $row1["outs"];
	$button = $row1["button"];
	?>
        // ausgabe!
	<?
	
}
?>

Nun wird aber logischerweise nicht nach outs sortiert. wie kann ich das nun so umstellen, das er nach outs sortiert?

Danke, Gruss Simon
 
Kombiniere die Abfrage doch einfach:
PHP:
<?php

	$query = '
		SELECT
		        `name`,
		        `url`,
		        `cat_id`,
		        `outs`,
		        `button`
		  FROM
		        `link_zw`,
		        `link_links`
		  WHERE
		        `link_links`.`id` = `link_zw`.`link_id`
		    AND `link_id`.`cat_id` = "'.mysql_real_escape_string($_GET['kat']).'"
		  ORDER BY
		        `link_links`.`outs` DESC
		';
	$result = mysql_query($query)
		or die(mysql_error()); 
	while( $row = mysql_fetch_array($result) ) {
		…
	}

?>
 
ein kleiner fehler war drinne, da müsste so sein:

PHP:
<?php

    $query = '
        SELECT
                `name`,
                `url`,
                `cat_id`,
                `outs`,
                `button`
          FROM
                `link_zw`,
                `link_links`
          WHERE
                `link_links`.`id` = `link_zw`.`link_id`
            AND `link_id`.`cat_id` = "'.mysql_real_escape_string($_GET['kat']).'"
          ORDER BY
                `link_links`.`outs` DESC
        ';
    $result = mysql_query($query)
        or die(mysql_error()); 
    while( $row = mysql_fetch_array($result) ) {
        …
    }

?>

PHP:
AND `link_zw`.`cat_id` = "'.mysql_real_escape_string($_GET['kat']).'"

Danke sehr
 
Zurück