Hi
Ich bin momentan an einer Filmdatenbank.
Als ich alle Formulare zum eintragen von Filmen fertig hatte kam ich zur Abfrage, die ich jetzt eigentlich schon fast fertig habe.
Nun möchte ich das man beim Klick auf eine Spaltenüberschrift die Abfrage entsprechend ordnen kann, doch dies stellt mich vor ein Problem, da ich mit einigen Zwischentabellen geabreitet habe. und nicht einfach ein "ORDER BY TITEL" machen kann
Ich hoffe ihr könnt mir anhand meies Codes einige Tipps geben
Tabellen
* FILM
* FILM_USER
* GENRE
* JAHR
* QUALITAET
* REGISSEUR
* SCHAUSPIELER
* SCHAUSPIELER_M
* USER
Ich bin momentan an einer Filmdatenbank.
Als ich alle Formulare zum eintragen von Filmen fertig hatte kam ich zur Abfrage, die ich jetzt eigentlich schon fast fertig habe.
Nun möchte ich das man beim Klick auf eine Spaltenüberschrift die Abfrage entsprechend ordnen kann, doch dies stellt mich vor ein Problem, da ich mit einigen Zwischentabellen geabreitet habe. und nicht einfach ein "ORDER BY TITEL" machen kann
Ich hoffe ihr könnt mir anhand meies Codes einige Tipps geben
PHP:
<?php
include("connection.php");
if(isset($_GET['order']))
{
$order = $_GET['order'];
if($order == "titel") $order = "ORDER BY FILM.TITEL ASC";
if($order == "jahr") $order = "ORDER BY JAHR_ID ASC";
if($order == "genre") $order = "ORDER BY GENRE_ID ASC";
if($order == "regisseur") $order = "ORDER BY REGISSEUR_ID ASC";
if($order == "quali") $order = "ORDER BY QUALITAET_ID ASC";
}
$user = $_SESSION['user_id'];
$film_user = mysql_query("SELECT * FROM FILM_USER WHERE USER_ID = '$user'");
$countnr = 0;
echo'
<table border="1" id="table">
<tr>
<td><a href="db_index.php?content=show&order=nr">Nr.</a></td>
<td><a href="db_index.php?content=show&order=titel">Titel</a></td>
<td><a href="db_index.php?content=show&order=jahr">Jahr</a></td>
<td><a href="db_index.php?content=show&order=genre">Genre</a></td>
<td><a href="db_index.php?content=show&order=quali">Qualität</a></td>
<td><a href="db_index.php?content=show&order=regisseur">Regisseur</a></td>
<td>Schauspieler</td>
<td>Beschreibung</td>
<td>Cover</td>
</tr>
';
while($row_fu = mysql_fetch_assoc($film_user))
{
$ids_f = $row_fu['FILM_ID'];
$film = mysql_query("SELECT * FROM FILM WHERE ID_FILM = '$ids_f' ".$order."");
while($row_f = mysql_fetch_assoc($film))
{
$countnr++;
$id_film = $row_f['ID_FILM'];
$jahr_id = $row_f['JAHR_ID'];
$genre_id = $row_f['GENRE_ID'];
$quali_id = $row_f['QUALITAET_ID'];
$regisseur_id = $row_f['REGISSEUR_ID'];
$titel = $row_f['TITEL'];
$beschreibung = $row_f['BESCHREIBUNG'];
$cover = $row_f['COVER'];
echo'
<tr>
<td style="vertical-align:top;">
'.$countnr.'
</td>
<td style="vertical-align:top;">
'.$titel.'
</td>
<td style="vertical-align:top;">
';
$jahr_abfrage = mysql_query("SELECT * FROM JAHR WHERE ID_JAHR = '$jahr_id'");
while($row_jahr = mysql_fetch_assoc($jahr_abfrage))
{
echo $row_jahr['VALUE'];
}
echo'
</td>
<td style="vertical-align:top;">
';
$genre_abfrage = mysql_query("SELECT * FROM GENRE WHERE ID_GENRE = '$genre_id'");
while($row_genre = mysql_fetch_assoc($genre_abfrage))
{
echo $row_genre['TYP'];
}
echo'
</td>
<td style="vertical-align:top;">
';
$quali_abfrage = mysql_query("SELECT * FROM QUALITAET WHERE ID_QUALITAET = '$quali_id'");
while($row_quali = mysql_fetch_assoc($quali_abfrage))
{
echo $row_quali['TYP'];
}
echo'
</td>
<td style="vertical-align:top;">
';
$regisseur_abfrage = mysql_query("SELECT * FROM REGISSEUR WHERE ID_REGISSEUR = '$regisseur_id'");
while($row_regisseur = mysql_fetch_assoc($regisseur_abfrage))
{
echo $row_regisseur['NAME'];
}
echo'
</td>
<td style="vertical-align:top;">
';
$schauspieler_m_abfrage = mysql_query("SELECT * FROM SCHAUSPIELER_M WHERE FILM_ID = '$id_film'");
while($row_schauspieler_m = mysql_fetch_assoc($schauspieler_m_abfrage))
{
$schauspieler_id = $row_schauspieler_m['SCHAUSPIELER_ID'];
$schauspieler_abfrage = mysql_query("SELECT NAME FROM SCHAUSPIELER WHERE ID_SCHAUSPIELER = '$schauspieler_id'");
while($row_schauspieler = mysql_fetch_assoc($schauspieler_abfrage))
{
echo $row_schauspieler['NAME']."<br>";
}
}
echo'
</td>
<td style="vertical-align:top;">
'.substr($beschreibung, 0, 250).'...
</td>
<td style="vertical-align:top;">
';
?>
<a href="#" title="<img src='cover/<?php echo $cover;?>'>"><img src="cover/thumbs/<?php echo $cover;?>" alt="cover" border="0"></a>
<div id="qTip"></div>
<?php
echo'
</td>
</tr>
';
}
}
echo'
</table>
';
?>
Tabellen
* FILM
* FILM_USER
* GENRE
* JAHR
* QUALITAET
* REGISSEUR
* SCHAUSPIELER
* SCHAUSPIELER_M
* USER