hallo, ich habe folgende´s problem.
Meine ta´statur ´spinnt, de´s´wegen immer die´se accent´s.
Al´so:
Ichhabe eine Filmdatenbank.
Manche Filme haben ja mehrere Genre´s....
`Wenn ich dannmeine Quer´starte, zeigt er mir dannz´war alle´s an,nur zeigt ermir dann die filme, die mehrere genrre´s haben, in e´xtra reihen mit anderem genre. Da´s ´sieht blöd au´s.
Ich möchte da´s eher ´so ´wie bei imdb.com, da´s´s die genre´s dann ´wenn e´s mehrere gibt für den film, da´s´s die nebeneinander in der zelle geli´stet ´werden.
`Wie krieg ich da´s hin???
Hier mein Code:
<?php
## db config-data
$server = "localhost";
$user = "root";
$pass = "";
$dbase = "moviedbase"; // where is this data from?
// setting up a connection
$conn = mysql_connect($server, $user, $pass) // what's that?
or die ("Error connecting to database");
/* selecting a database */
mysql_select_db($dbase, $conn);
## querying the db
$query = "
SELECT movies.picture, movies.ID, movies.title, movies.year
FROM movies
";
$query2 = "SELECT genre.genre_name
FROM mov_genre, genre, movies
WHERE genre.genre_ID = mov_genre.genre_ID
AND movies.ID = mov_genre.movie_ID
";
$rs = mysql_query($query, $conn);
$rs2 = mysql_query($query2);
echo mysql_error();
?>
<table border="0" width="71%" id="table2">
<tr>
<td>
<p align="left"><b><font face="Verdana">Sort movies by </font></b>
<select size="1" name="D1">
<option selected>Title</option>
<option>Genre</option>
<option>Year</option>
</select> <input type="submit" value="Sort" name="B1"></td>
</tr>
<tr>
<td><table border="1" width="91%" id="table1">
<tr>
<td width="69" align="center">
<b><font face="Verdana">Picture</font>
</b>
</td>
<td align="center" width="253"><b><font face="Verdana">Title</font></b></td>
<td align="center" width="79"><b><font face="Verdana">Year</font></b></td>
<td align="center" width="180"><b><font face="Verdana">Genre</font></b></td>
</tr>
<?
## printing output to screen
## while the resultset contains rows
while ($userData = mysql_fetch_array($rs)) {
?>
<tr>
<td align="center" width="69" height="23">
<a href="movies-detail.php?ID=<?= $userData["ID"]; ?>"><img src="<?= $userData["picture"]; ?>"></a>
</td>
<td align="center" width="253" height="23"><font face="Verdana">
<?= $userData["title"]; ?>
</font>
</td>
<td align="center" width="79" height="23">
<?= $userData["year"]; ?>
</td>
<td align="center" width="180" height="23">
<?
while ($userData = mysql_fetch_array($rs2)) {
?>
<?= $userData["genre_name"]; ?>
</td>
</tr>
<?
}
?>
<?
}
?>
<tr>
<td width="69"> </td>
<td width="253">
</td>
<td width="79"> </td>
<td width="180"> </td>
</tr>
<tr>
<td width="69"> </td>
<td width="253"> </td>
<td width="79"> </td>
<td width="180"> </td>
</tr>
und ´so ´weiter.......
Meine ta´statur ´spinnt, de´s´wegen immer die´se accent´s.
Al´so:
Ichhabe eine Filmdatenbank.
Manche Filme haben ja mehrere Genre´s....
`Wenn ich dannmeine Quer´starte, zeigt er mir dannz´war alle´s an,nur zeigt ermir dann die filme, die mehrere genrre´s haben, in e´xtra reihen mit anderem genre. Da´s ´sieht blöd au´s.
Ich möchte da´s eher ´so ´wie bei imdb.com, da´s´s die genre´s dann ´wenn e´s mehrere gibt für den film, da´s´s die nebeneinander in der zelle geli´stet ´werden.
`Wie krieg ich da´s hin???
Hier mein Code:
<?php
## db config-data
$server = "localhost";
$user = "root";
$pass = "";
$dbase = "moviedbase"; // where is this data from?
// setting up a connection
$conn = mysql_connect($server, $user, $pass) // what's that?
or die ("Error connecting to database");
/* selecting a database */
mysql_select_db($dbase, $conn);
## querying the db
$query = "
SELECT movies.picture, movies.ID, movies.title, movies.year
FROM movies
";
$query2 = "SELECT genre.genre_name
FROM mov_genre, genre, movies
WHERE genre.genre_ID = mov_genre.genre_ID
AND movies.ID = mov_genre.movie_ID
";
$rs = mysql_query($query, $conn);
$rs2 = mysql_query($query2);
echo mysql_error();
?>
<table border="0" width="71%" id="table2">
<tr>
<td>
<p align="left"><b><font face="Verdana">Sort movies by </font></b>
<select size="1" name="D1">
<option selected>Title</option>
<option>Genre</option>
<option>Year</option>
</select> <input type="submit" value="Sort" name="B1"></td>
</tr>
<tr>
<td><table border="1" width="91%" id="table1">
<tr>
<td width="69" align="center">
<b><font face="Verdana">Picture</font>
</b>
</td>
<td align="center" width="253"><b><font face="Verdana">Title</font></b></td>
<td align="center" width="79"><b><font face="Verdana">Year</font></b></td>
<td align="center" width="180"><b><font face="Verdana">Genre</font></b></td>
</tr>
<?
## printing output to screen
## while the resultset contains rows
while ($userData = mysql_fetch_array($rs)) {
?>
<tr>
<td align="center" width="69" height="23">
<a href="movies-detail.php?ID=<?= $userData["ID"]; ?>"><img src="<?= $userData["picture"]; ?>"></a>
</td>
<td align="center" width="253" height="23"><font face="Verdana">
<?= $userData["title"]; ?>
</font>
</td>
<td align="center" width="79" height="23">
<?= $userData["year"]; ?>
</td>
<td align="center" width="180" height="23">
<?
while ($userData = mysql_fetch_array($rs2)) {
?>
<?= $userData["genre_name"]; ?>
</td>
</tr>
<?
}
?>
<?
}
?>
<tr>
<td width="69"> </td>
<td width="253">
</td>
<td width="79"> </td>
<td width="180"> </td>
</tr>
<tr>
<td width="69"> </td>
<td width="253"> </td>
<td width="79"> </td>
<td width="180"> </td>
</tr>
und ´so ´weiter.......
Kommentar