Top 10 Skript

Dolphon

Erfahrenes Mitglied
Hi.

Zu meinem Problem.
Ich habe eine Eingabe Maske, in der ich 10 Eingabefelder haben.
In jefes FEld schreibe ich die ID des entsprechenden Filmes.
Beim abschicken wird diese ID in der DB "top10" gepostet.

Nun kommt das Ausgabe Problem.
Die Zahl(ID) die sich in der Tabelle "top10" befindet, entspricht der ID Nummer des Filmes der Tabelle "movies". Wie bekomem ich es hin, das das SKript nun in die Tabelle "movies" geht, sich dort zur entsprechenden ID springt, und sich dort die Infos, wie NAme, Starttermin etc, holt.
Dies soll das Skript dann so oft machen, wie ID in der Tabelle "top10" vorhanden ist.

Bitte um Hilfe.

MFG

Dolphon
 
PHP:
$query1 = "SELECT filmid FROM top10";
$result1 = mysql_query($query1);
foreach($row1 = mysql_fetch_array($result1)) {
  $query2 = "SELECT * FROM movies WHERE ID = '".$row1['filmid']."'";
  $result2 = mysql_query($query2);
  foreach($row2 = mysql_fetch_array($result2)) {
    //hier kommt die Ausgabe der Daten zum Film hin;
  }
}
Also nur eine einfach verschachtelte DB-Abfrage. Mal ehrlich, war das so schwer ?
 
schwer nicht, aber wenn ich einmal weiß wie etwas geht, dann kann ich das danach auch.

Gibt ein billiges Problem beim ausführen, hatte den Fehler noch nicht, deswegen auch keien Lösungsmöglichkeit:

PHP:
<?
### Konfigurationsdatei einlesen  
require("config.inc.php"); 

###Ausgabe der Daten  
if(!($db = mysql_connect($db_host, $db_user, $db_pass))) //baue datebankverbindung auf 
  die(mysql_error());  //wenn nicht geht, gib fehlermeldung aus 
else //wenn doch geht 
{ 
  if(!mysql_select_db($db_name)) //wähle datenbank aus 
      die(mysql_error());   //wenn das nicht geht, gib fehler aus 
} 

$query1 = "SELECT id FROM top10";
$result1 = mysql_query($query1);
foreach($row1 = mysql_fetch_array($result1)) {
  $query2 = "SELECT * FROM movies WHERE ID = '".$row1['id']."'";
  $result2 = mysql_query($query2);
  foreach($row2 = mysql_fetch_array($result2)) {

 echo $row['platz1']
    //hier kommt die Ausgabe der Daten zum Film hin;
  }
}


?>

Parse error: parse error, unexpected ')' in /www/htdocs/v079556/templates/test/ausgabe.php on line 26
 
hi,

das ganze funktioniert auch noch n bissl einfacher, mit nur einer schleife und db abfrage! diese methode heißt glaub ich "joins" , aber keine ahnung ob das stimmt!

PHP:
$query = mysql_query("SELECT a.id, b.id, b.name, b.starttermin ".
					"FROM top10 as a, movies as b ".
					"WHERE a.id=b.id ".
					"ORDER BY a.id asc");

while($row = mysql_fetch_row($query)) {
	echo "[". $row[0] . "] - <b>" . $row[2] . "</b> (". $row[3] .")<br>";
}

man verknüpft praktisch 2 tables mit a und b und dann immer die passenden spalten dazu! is net so schwer :)
 
Zuletzt bearbeitet von einem Moderator:
kasjo

Hab es eben mal geteste und es klappt einwandfrei..
Soltle ich weiter Probs damit haben, melde ich mich hier nochmals.
 
Zurück