Regel für Datenbank auslesen

Falloutboy6

Mitglied
Hi,

ich habe folgendes problem. Ich habe ein Script, dass die ID ausliest und diese dann als Link verwendet. Nun ist noch mit eingebaut, dass die nächste ID nur dann die nächste ist wenn die Zelle link=1 ist. Wenn nicht kommt halt die nächste dran. Funktioniert einwandfrei. Doch wenn es zurück gehen soll, also quasi ID -1 funktioniert es nicht ganz. Wenn ich jetzt zb. bei id3 bin und ein zurückbutton habe wäre es ja id2.Das macht er auch, doch jetzt hat id2 bei link=1 keine 1 drin sondern ne 0 also müsste ja bei zurück die id 1 kommen. Wer kann mir helfen?

Hier der Code: Danke euch.


PHP:
<?php
    $Index = $_GET['ID'];
    $res = mysql_query("SELECT * FROM Messebau WHERE ID=$Index AND link=1") or die(mysql_error());
    $row = mysql_fetch_object($res);
    $num = mysql_num_rows($res);
    if ($num = 1){
        $res2 = mysql_query("SELECT * FROM Messebau WHERE ID>".($Index + 1)." AND link=1 ORDER BY ID ASC LIMIT 1") or die(mysql_error());
        $row2 = mysql_fetch_object($res2);
        $num2 = mysql_num_rows($res2);

        $id = mysql_result($res, $i, "ID");
        $link = mysql_result($res, $i, "link");        
        $hauptbild = mysql_result($res, $i, "hauptbild");
        $kunde = mysql_result($res, $i, "kunde");
        $text = mysql_result($res, $i, "text");
        $untertitel = mysql_result($res, $i, "untertitel");

        echo '<img src="images/messebau/'. $hauptbild .'" alt="'. $kunde .' ist Kunde von Forum Messe + Design" border="0"></a>';
        echo '<div id="navigation">';        
        echo '<table><tr>';
        if($row->ID > 1){
            echo '<td width="50px"><a href="messebau_kunde_de.html?ID='.($row->ID - 1).'">zurück</a></td>';
        }
        else{
        echo '<td width="50px"></td>';
        }
        if($num2 == 1){
            echo '<td width="50px"><a href="messebau_kunde_de.html?ID='.($row2->ID).'">vor</a></td>';
        }
        else{
        echo '<td width="50px"></td>';
        }
        echo '</tr></table>';
        echo '</div>';

        echo '
<em class="a580"></em>
<em class="a590"></em>
<em class="a600"></em>
<em class="a610"></em>
<em class="a620"></em>
<em class="a630"></em>
<em class="a640"></em>
<em class="a650"></em>
<em class="a660"></em>
<em class="a665"></em>
<em class="a670"></em>
<em class="a675"></em>
<em class="a680"></em>
<em class="a680"></em>
<em class="a680"></em>
<em class="a680"></em>
<br>
<br>
<p><strong>' . $row->kunde . '</strong><br>
<span class="kursiv">' . $row->untertitel . '</span><br>
' . $row->text . '
</p>';        
    }

?>
 
4 Vorschläge:

1. Die lastID im link mit übergeben
2. Noch mal den Query mit DESC machen und demnach die Nächste ID nehmen
3. Im Query die vorherige ID zwischenspeichern
4. javascript:history.back()
 
hi,

danke erstmal.doch einige vorschläge fallen raus.den es kann auch passieren dass als erstes die id3 aufgerufen wird. das heisst es wäre keine id vorher aufgerufen die man wieder herholen kann.
 
Zurück