adrinator: Datenbank-Tabelle formatieren?

Hallo!

Ich habe noch eine Frage zu MySQL:

Und zwar kann ich jetzt all meine "Ergebnisse" ausgeben, aber ich kriege sie einfach nicht formatiert... Ich würde gerne einfach eine Tabelle haben, in der dann alles steht!

Also so ca:

|Titel |Genre |Bewertung |Kommentar |Standort |

|Titel1|Genre1|Bewertung1|Kommentar1|Standort1|
|Titel2|Genre2|Bewertung2|Kommentar2|Standort2|
usw....

Aber ich bekomme es einfach nicht hin, wie formatiert man das:

$abfrage = "SELECT titel FROM filme titel ORDER BY titel";
 $ergebnis = mysql_query($abfrage);
 while($row = mysql_fetch_object($ergebnis))
 {
 echo $row->titel;
 }

$abfrage1 = "SELECT genre FROM filme genre ORDER BY titel";
 $ergebnis1 = mysql_query($abfrage1);
 while($row1 = mysql_fetch_object($ergebnis1))
 {
 echo $row1->genre;
 }

$abfrage2 = "SELECT bewertung FROM filme bewertung ORDER BY titel";
 $ergebnis2 = mysql_query($abfrage2);
 while($row2 = mysql_fetch_object($ergebnis2))
 {
 echo $row2->bewertung;
 }

$abfrage3 = "SELECT kommentar FROM filme kommentar ORDER BY titel";
 $ergebnis3 = mysql_query($abfrage3);
 while($row3 = mysql_fetch_object($ergebnis3))
 {
 echo $row3->kommentar;
 }
$abfrage4 = "SELECT standort FROM filme standort ORDER BY titel";
 $ergebnis4 = mysql_query($abfrage4);
 while($row4 = mysql_fetch_object($ergebnis4))
 {
 echo $row4->standort;
 }

Danke für jede Antwort!

mfg
adrian

  1. Gleich noch eine Frage hinterher :D

    Wie kann ich mit MySQL eine Variable mit einer Tabellenspalte vergleichen? Folgenden Code habe ich geschrieben:
    (Das soll eine Suchfunktion darstellen...)
    $abfrage = "SELECT titel FROM filme WHERE titel LIKE $suchwort ORDER BY titel";
     $ergebnis = mysql_query($abfrage);
     while($row = mysql_fetch_object($ergebnis))
      {
      echo $row->titel;
      ?><html><br></html><?php
      }

    Er nimmt aber das $suchwort nicht an! Ich muss es in '' schreiben, aber das will ich ja nicht ;)
    Wie funktioniert das ?

    Entschuldigung für die viln Fragen, aber ich habe schon viel versucht und bekomme es nicht zum Laufen....

    mfg
    adrian

    1. Hallo

      $abfrage = "SELECT titel FROM filme WHERE titel LIKE $suchwort ORDER BY titel";

      Er nimmt aber das $suchwort nicht an! Ich muss es in '' schreiben, aber das will ich ja nicht ;)

      doch, das ist zwingend erforderlich. So will es die SQL-Syntax.
      Einfache Anführungszeichen innerhalb einer Zeichenkette, die von doppelten Anführungszeichen umschlossen ist, haben übrigens keine magische Wirkung.

      Da es sich um eine Benutzereingabe handelt, ist die Verwendung von mysql_real_escape_string() erforderlich. Dabei musst Du auf die unsäglichen Magic Quotes aufpassen.

      Freundliche Grüße

      Vinzenz

      1. Hallo!

        Irgendiwe habe ich das wohl nicht ganz verstanden (bin MySQL-Anfänger...).

        Wenn ich das richtig verstanden habe, dann müsste es so heißen:

        '{$_POST['swort']}'

        Zumindest ist es da auch so. Aber das ist irgendwie falsch.