kostenloser Webspace werbefrei: lima-city


Problem mit der DB Ausgabe

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    Hallo,

    in meiner Tabelle der DB bei den Topics gibt es ein Feld das heißt attached. Dort ist entweder eine 0 drinne oder ein 1.
    Wenn dort eine 1 drinne ist, soll es bei der Ausgabe immer ganz oben stehen.
    Egal wie das Datum ist, wonach ich sonst sortiere.
    Wie kann ich das machen?

    Hier meine DB Abfrage:

    $b_query = mysql_query("SELECT topic_id,
                                   topic_subject,
                                   author,
    					 views,
    					closed,
    					attached
                                  FROM board_topic
                                 WHERE board_id = '".mysql_real_escape_string($_GET['board_id'])."'
                              ORDER BY date, attached DESC
                              LIMIT $start, $limit") OR die(mysql_error());
        while ($b_row = mysql_fetch_array($b_query))
        {


    Und hier die Ausgabe:

    if($j%2==0){$bgcolor="efefef";}
      else{$bgcolor="fcfcfc";}
              
    echo '<center><table class="board2"  width="100%" style="background-color:#'.$bgcolor.';">
    	<tr>
    		<td width="55%">';
    			if($b_row['attached'] == '1')
    				{
    				echo '<img src="images/position.gif" border="0">&nbsp;';
    				}
    			if($b_row['closed'] == '1')
    				{
    				echo '<img src="images/closed.gif" border="0">&nbsp;';
    				}
    			echo'<a class="normal" href=index.php?action=board&topic_id='.print_out($b_row['topic_id']).'>'.print_out($b_row['topic_subject']).'</a><br /></td>
    		<td width="10%"><div id="right">'.print_out($b_row['author']).'</div></td>
    		<td width="10%"><div id="right">'.print_out($anzahl).'</div></td>
    		<td width="9%"><div id="right">'.print_out($b_row['views']).'</div></td>
    		<td width="10%"><div id="right">'.print_out($author).'</div></td>
    	</tr>
    </table></center>';
    	$j++;
        }


    Danke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e**o

    hmm die beste lösung währe natürlich ein union select ..
    weil dann könntest du alle mit atached laden und alle restlichen drannhängen

    Die dumme variante is einfach 2 queries zu machen .. 1x mit WHERE attaced=1 und einmal attaced=0 ..

    mfg
    edvo
  4. Autor dieses Themas

    n********r

    Ich habe es jetzt anders gelöst:

    $b_query = mysql_query("SELECT topic_id,
    
                                       topic_subject,
    
                                       author,
    
    								   views,
    
    								   closed,
    
    								   attached
    
                                  FROM board_topic
    
                                 WHERE board_id = '".mysql_real_escape_string($_GET['board_id'])."'
    
                              ORDER BY attached, `date` DESC
    
                              LIMIT $start, $limit") OR die(mysql_error());
    
        while ($b_row = mysql_fetch_array($b_query))
    
        {


    Klappt wundebar.

    EDIT

    Wie geht ein Union SELECT?
    Danke

    Beitrag geaendert: 19.12.2006 6:59:38 von newwarrior
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!