Link nur aus bestimmten ID´s einer MySQL-Datenbank anzeigen!

preko

Erfahrenes Mitglied
Hi,

ich möchte, das aus einer Linkliste (bestehend aus der ersten Spalte einer MySQL Datenbank) der entsprechende Inhalt (der aus den restlichen Spalten der ausgesuchten Zeile besteht) in einem PopUp Fenster dargestellt wird.

Ich habe ein Feld mit der Bezeichnung "id", das mit "auto_increment" definiert ist vor jedem Datensatz. Sobald jemand den Link klickt, soll aufgrund der individuellen ID-Nummer der dazu passende Datensatz im PopUp dargestellt werden.

Die Abfrage der Linkseite sieht Auszugsweise so aus:
Code:
$sql_query = "SELECT 
            `problem`
      FROM 
            `telefonfaq` 
      ORDER BY 
       			`id`
    ";

Meine Abfrage der PopUp-Seite sieht Auszugsweise so aus:

Code:
$sql_query = "SELECT 
            `problem`,
            `info`,
            `loesung`
      FROM 
            `telefonfaq`
    ";

Die Linklistenseite heisst "telefonfaq" und das PopUp Fenster "telefonfaqloesung".

Wie müsste ich die Bedingung korrekt formulieren, damit das ganze funktioniert? Gibt es eventuell eine elegantere Lösung?


Beste Grüße,
Preko
 
Übergebe der Seite im Popup die ID als Parameter,.....dann kannst du das gewünschte aus der DB holen.....indem du dein SELECT erweiterst um
PHP:
WHERE id='".$_GET['id']."';
 
also du willst ein popop öffnen, dass alle daten anzeigt auf welche id man geklickt hat, verstehe ich dich da richtig?
Ich klicke auf einen Linkd der die id 4 hat und er soll mir im popup alle daten zu dieser id ausgeben?
 
@Kniedel:

genau so soll es ablaufen, bisher noch in der Theorie. :(

@fatalus:

bis hierher erst einmal herzlichen Dank für die schnelle Antwort.

Noch eine Frage eines PHP-Newbies hinterher:
"id" als Parameter übergeben ist soweit klar, die Frage ist nur wo. Wie und wo muß dieser Parameter definiert sein innerhalb meiner Abfrage - Codeauszug nachfolgend:

Code:
...
$sql_query = "SELECT 
            `problem`
      FROM 
            `telefonfaq` 
      ORDER BY 
       			`id`
    "; 
  if( !$result = mysql_query($sql_query, $db) ) { 
    echo "<p><strong>Fehler ".mysql_errno($db)."</strong><br />\nFehler-Ausgabe:<strong>".mysql_error($db)."</strong>"; 
    exit; 
  } 
  while( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) { 
    echo "<center><table width='80%' border='0' cellpadding='0' cellspacing='5'><tr>";
    echo '<tr><td align=left>'.$a++.'. ';
    echo '<a href=\'javascript:PopUp("telefonfaqloesung.php")\'>';
    echo '<strong>'.$row['problem'].'</strong></a></td>';    
    echo "</tr></table></center>";
  }
...

Beste Grüße,
Preko
 
Zuletzt bearbeitet:
Das muss in deinen Javascript-Aufruf:
Code:
echo '<a href="javascript:PopUp(\'telefonfaqloesung.php?id='.$row['id'].'\')">';
...in deinem Query musst du zusätzlich zu `problem` natürlich noch `id` holen.
 
Zuletzt bearbeitet:
@fatalus:

herzlichen Dank - es hat prima funktioniert!

Genau so habe ich es mir vorgestellt.


Beste Grüße,
preko
 
Zurück