• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP + MYSQL einzelne Kategorien auslesen

derises

Mitglied
Hy,

Hab ne frage.

Ich will alle einträge aus einer Kategorie auslesen.

Beispiel:

Ich trage einen Filmtrailer in meine DB ein.
Wichtige werte: Quali, Kategorie.

Nun gebe ich an, das der Trailer 1080p hat.

Soweit ok.

Aber nun, mein Problem.

Ich will alle Trailer auslesen die 1080p haben....

WIe schaffe ich das ?

Das ist ja falsch ne ?

PHP:
            $sql = "SELECT quali FROM trailer Limit 10 WHERE quali = 1080"; 
    $result  =  mysql_query($sql);
 
Werbung:
Du willst doch die Trailer wissen, nicht die quali.. also schonmal falsches SELECT.
SELECT trailer FROM trailer_table WHERE quali = '1080' LIMIT 10
 
Ok danke..habs nun so

PHP:
<?php  


        // Absetzen eines SQL-Befehls 
    $sql = "SELECT title FROM trailer WHERE quali = '1080' LIMIT 10"; 
    $result  =  mysql_query($sql);       
  
        echo "<table>"; 
    if ($result) { 
        // Felder eines Datensatz in eine assoziatives Array füllen 
        // Tabellenfoermige Ausgabe 
            while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { 
                 echo "
				 <tr><td>",$ar["title"],"</td>
				 </tr>\n"; 
            } 
    } 
    else  
        echo "fehler<br>";
?>

dennoch bekomm ich nen fehler :(
 
Werbung:
Verrat uns bitte nicht welchen.

PHP:
$result = mysql_query($sql) or die(mysql_error());

Funktioniert die Query unter phpMyAdmin?

Sry mein fehler, habs geschafft xD TITEL nicht title :/

Nun eine neue frage.
Wenn ich einen trailer eintrage hab ich ein feld namens "cover"...
Da geb ich den link zum cover ein sprich http://meinehp.de/cover.jpg .

Nun würd ich aber auch gerne das Cover auslesen also den Link zum dazugehörigen trailer...

PHP:
<?php  


        // Absetzen eines SQL-Befehls 
    $sql = "SELECT titel FROM trailer WHERE quali = '1080' LIMIT 10"; 
  $result = mysql_query($sql) or die(mysql_error());    
  
        echo "<table>"; 
    if ($result) { 
        // Felder eines Datensatz in eine assoziatives Array füllen 
        // Tabellenfoermige Ausgabe 
            while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) { 
                 echo "
				 <tr><td>",$ar["titel"],"</td>
 <tr><td>",$ar["cover"],"</td> 
				 </tr>\n"; 
            } 
    } 
    else  
        echo "fehler<br>";
		
		
		

		
?>

Das feld cover wird nicht angezeigt, bzw. es ist da aber bleibt leer ..
 
Werbung:
Jop xD

Noch ne frage..

Hab ja nun alles soweit ausgelesen.

Wie bekomm ich es hin, das wenn ich auf einen titel klicke , also einen trailer auswähle das eine seite generiert wird ?

Weißt du was ich meine ?
 
Werbung:
Du zeichnest den Titel zu einem Link aus, übergibst ihm die Film-ID aus der Datenbank (sofern du eine hast, falls nicht wirds Zeit) beispielsweise per URL-Parameter, fragst diese in der verlinkten Seite ab, holst dir die zu dieser ID zugehörigen Daten zum Film aus deiner Datenbank und gibst sie aus.
 
Hmm habs nun geschafft die ID auszulesen und sie aufzurufen

// Absetzen eines SQL-Befehls
$sql = "SELECT * FROM trailer WHERE quali = '960' LIMIT 10";
$result = mysql_query($sql) or die(mysql_error());
$id = $_GET['id'];

echo "<table>";
if ($result) {
// Felder eines Datensatz in eine assoziatives Array füllen
// Tabellenfoermige Ausgabe
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
echo "
<tr>
<td><a href='",$ar["id"],"'>",$ar["titel"],"</a></td>
<tr>


<td><img src='",$ar["cover"],"' height='50px'></td>
</tr>\n";

}
}
else
echo "fehler<br>";

Dann bekomm ich http://meineseite.de/12
Nur wie generier ich nun ne seite mit dem inhalt :/
 
Werbung:
PHP: $_GET - Manual
Quakenet/#php Tutorial - de - GET

Du generierst keine Seite. Du hast eine Seite, zB filmdetails.php , die je nach ID mit den Filmangaben gefüllt wird.
Aufruf per filmdetails.php?filmid=4

habs soweit

Wenn ich auf den trailer klicke , wir die ID des trailers an die URL gehängt.

also show.php?id=12

Nur wie kann ich sie in der show.php auslesen also aus der db ?

$_GET['id'];

$sql = "SELECT * FROM trailer WHERE id = '(['id'])'";
$result = mysql_query($sql) or die(mysql_error());
 
Wenn du die URL auslesen und bei der Abfrage übergeben willst, dann versuche es mal so:

PHP:
$sql = "SELECT * FROM trailer WHERE id = "' . $_GET['id']'";
 
Werbung:
Werbung:
Zurück
Oben