ID vertauschen, bzw. die ID davor - danach auslesen

WACSF

Erfahrenes Mitglied
Guten Abend allerseits,

ich will aus meiner Tabelle eine bestimmte ID auslesen.
Zum Beispiel wählt man einen link aus der die ID 7 hat.

So nun kann es vorkommen, dass es in der Tabelle nur die IDs 1,2,3,4,7,12,13 usw. gibt.

Ich will dann sozusagen als Ergebnis die 4 und die 12 haben.

Ich versuch es mit diesem Code, komme aber nicht weiter. Ich würde mich sehr über Hilfe freuen,

Bye,

WACSF

PHP:
include ("dbconnect.php");
$result = mysql_query ("SELECT * FROM wtv_link_kat WHERE KATID = '$katid' ORDER BY KATID");
while ($data = mysql_fetch_array($result)) 
{   
$pos = $data['KATID'];

$res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID = '$katid' AND KATID < '$katid' LIMIT 1");
$IDminus = mysql_fetch_array($res);
            
$res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID = '$katid' AND KATID > '$katid' LIMIT 1");
$IDplus = mysql_fetch_array($res);


//Ausgabe
echo "aktuelle ID: " .$data['KATID']. "<br>";
echo "vorherige ID: " .$IDminus['KATID']. "<br>";
echo "nächste ID: " .$IDplus['KATID'];
 
PHP:
$res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID < '$katid' ORDER BY KATID DESC LIMIT 1");
$IDminus = mysql_fetch_array($res);
            
$res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID > '$katid' ORDER BY KATID ASC LIMIT 1");
$IDplus = mysql_fetch_array($res);
 
Herzlichen Dank für die Antworten, werde es gleich testen und dann wieder bescheid geben.

Ist echt super das Board!

Bye,

WACSF
 
Guten Abend allerseits.

ich habe jetzt einwenig rumgeschnipselt und diesen Code herausgebracht, welcher auch funktioniert.
PHP:
<?php
   include ("dbconnect.php");
$result = mysql_query ("SELECT * FROM wtv_link_kat WHERE KATID = '$katid' ORDER BY KATID");
while ($data = mysql_fetch_array($result)) 
{   
$pos = $data['KATID'];

 $res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID < '$katid' ORDER BY KATID DESC LIMIT 1");
$IDminus = mysql_fetch_array($res);
            
$res = mysql_query("SELECT KATID FROM wtv_link_kat WHERE KATID > '$katid' ORDER BY KATID ASC LIMIT 1");
$IDplus = mysql_fetch_array($res)
;}


//Ausgabe
echo "aktuelle ID: ".$katid."<br>";
echo "vorherige ID: ".$IDminus['KATID']."<br>";
echo "nächste ID: ".$IDplus['KATID'].""; 
?>

Ich danke allen, welche mir geholfen haben. Ihr seid echt super!!

Bye,

WACSF
 
Zurück