DB Ergebnis in Popup übernehmen?

markberg

Erfahrenes Mitglied
Hallo alle zusammen,
ich versuche mich gerade daran, ein erstes Ergebnis aus meiner DB in ein Popup zu übergeben, sprich weitere Infos per ID zu üebrgeben... Kann mir da jemand weiterhelfen, komme dami nicht ganz klar :confused:

Vielen Dank vorab...

PHP:
$Ergebnis = mysql_query($SQLString, $Verbindung);
if ($Ergebnis) {
$Datensatz = mysql_fetch_array ($Ergebnis);
while ($Datensatz) {
echo '<table width=\'580\'>';
echo '<tr><td width="80" valign="bottom"><b>'.$Datensatz['wochentag'].' '.$Datensatz['datumFormatiert'].'</b></td><td width="170" valign="bottom"><a href ="partyinfos.php?id='.$Datensatz['id'].'" target="_blank">'.$Datensatz['headline'].'</a></td><td width="165" valign="bottom"><a href="partyinfos.php?id='.$Datensatz['id'].'" target="_blank">'.$Datensatz['musik'].'</a></td><td width="100" valign="bottom">'.$Datensatz['location'].'</td><td width="50" valign="bottom"><a href="partyinfos.php?var='.$var.'" target="_blank" onclick="return !window.open(this.href, this.target, \'width=700,height=400,scrollbars,left=100,top=80\')"><font size="1">mehr ></font></a></td></tr>';

Mein Popup zur Zeit (übernimmt jedoch nicht die entsprechenden dazugehörigen Daten vom obigen!?):

PHP:
<? 		
$SQLString = ("SELECT id, kategorie, wochentag, beginn, headline, musik, text, ort, strasse, location, eintritt, DATE_FORMAT(datum, '%d.%m.%y') AS datumFormatiert FROM `DB11111`.`kalender` WHERE `id` = '".$_GET['id']."'") or mysql_die (mysql_Error ()); 
$Ergebnis = mysql_query($SQLString, $Verbindung); 
if ($Ergebnis) { 
$Datensatz = mysql_fetch_array ($Ergebnis); 
while ($Datensatz) { 
echo '<table>';
echo "<tr><td>".$Datensatz["text"]."</td></tr>";
echo "<tr><td height=\"5\"> </td></tr>"; 
echo "<tr><td>Musik: ".$Datensatz["musik"]."</td></tr>"; 
echo "<tr><td height=\"15\"> </td></tr>"; 
echo "<tr><td>".$Datensatz["wochentag"].", ".$Datensatz["datumFormatiert"].", ab ".$Datensatz["beginn"]."</td></tr>"; 
echo "<tr><td>".$Datensatz["location"]." - ".$Datensatz["strasse"].", Berlin-".$Datensatz["ort"]."</td></tr>"; 
echo "<tr><td>Eintritt: ".$Datensatz["eintritt"]."</td></tr>"; 
echo "</table>"; 
$Datensatz = mysql_fetch_array($Ergebnis); 
}
} else { 
echo "Fehler in der Abfrage"; 
} 
?>
 
du musst deinem popup fenster auch den GET parameter id übergeben.
Das popup ist praktisch ein ganz neuer seitenaufruf. der hat nix mehr mit der vorherigen seite am hut. daher werden auch keine parameter übernommen. du musst also um auf $_GET['id'] im popup zuzugreifen dem popup den parameter auch übergeben:
statt <a href="partyinfos.php?var='.$var.'" folgendes: <a href="partyinfos.php?id='.$datensatz["id"].'var='.$var.'"
 
markberg hat gesagt.:
Sorry... aber wie gestalte ich das im Popup? Im SELECT?
Das PopUp und der Code ist doch korrekt, du vergisst aber beim Öffnen des PU`s die id an das PU zu übergeben.
Zu Lösung siehe xardias Beitrag
 
Das ist ja das Problem... Ich übernehme die id, aber keine Anzeige der weiteren Infos aus der DB im Popup!?

PHP:
$SQLString = ("SELECT kategorie, wochentag, beginn, headline, musik, text, ort, strasse, location, eintritt, DATE_FORMAT(datum, '%d.%m.%y') AS datumFormatiert FROM `DB111111`.`kalender` WHERE `id` = ' ".$_GET['id']." ' ") or mysql_die (mysql_Error ());
 
Zurück