Kompliziertes Menu!

  • der fehler wird erher verursacht und kommt erst in dieser zeile zum tragen, obwohl sie richtig ist.


    poste mal alles nach der db-auswahl





    p.s. wenn du nun mal bei der index.php aut die links fährst und auf die statuszeile schaust, dann siehst du die variablenübergabe

  • index.php:


    PHP
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Unbenanntes Dokument</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><?php@mysql_pconnect("localhost", "web252", "198719") or die("keine verbindung zum server");@mysql_select_db("usr_web252_1") or die("keine verbindung zur datenbank");$abfrage = "SELECT * FROM DVD";$ergebnis = mysql_query($abfrage);$x = 0;while ($x < mysql_numrows($ergebnis)) : $titel = mysql_result($ergebnis, $x, 'Titel'); echo ("<a href=\"dvd.php?id_dvd=$x\">$titel</a><br><br>"); $x++;endwhile;mysql_close();?></body></html>



    dvd.php:

  • ... das ist auch einfach.


    du hast die zeilen und spalten angegeben, aber keine tabelle


    aus <body> mache <body><table>


    aus </body> mache </table></body>




    bei den ganzen echo zeilen aus iwidth mache width


    aus der 200 'ne 600


    und das id=\"1\" löschen




    ich hoffe ich habe nichts vergessen

  • ... habe doch was übersehen.


    dadurch, dass du irgendwas von mir vervielfältig hast, passt es nicht richtig.



    korrigiere mal alle echos wie folgt:


    [PHP]

    echo ("<tr><td>$id<br>&nbsp;</td></tr>");
    echo ("<tr><td>$titel<br>&nbsp;</td></tr>");
    echo ("<tr><td>$laufzeit<br>&nbsp;</td></tr>");
    echo ("<tr><td>$hauptdarsteller<br>&nbsp;</td></tr>");
    echo ("<tr><td>$regiesseur<br>&nbsp;</td></tr>");
    echo ("<tr><td>$film<br>&nbsp;</td></tr>");
    echo ("<tr><td>$dvd<br>&nbsp;</td></tr>");
    echo ("<tr><td>$land<br>&nbsp;</td></tr>");
    echo ("<tr><td>$fsk<br>&nbsp;</td></tr>");
    echo ("<tr><td>$kategorie<br>&nbsp;</td></tr>");
    echo ("<tr><td>$kurzbeschreibung<br>&nbsp;</td></tr>");
    echo ("<tr><td>$bild<br>&nbsp;</td></tr>");[/PHP]



    habe mal alle formatierungen weggelassen

  • [PHP]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <table border="1">
    <?php
    @mysql_pconnect("localhost", "web252", "198719") or die("keine verbindung zum server");
    @mysql_select_db("usr_web252_1") or die("keine verbindung zur datenbank");
    $abfrage = "SELECT * FROM DVD WHERE id = 'id_dvd'";
    $ergebnis = mysql_query($abfrage);
    $x = 0;
    while ($x < mysql_numrows($ergebnis)) :
    $id = mysql_result($ergebnis, $x, 'id');
    $titel = mysql_result($ergebnis, $x, 'Titel');
    $laufzeit = mysql_result($ergebnis, $x, 'Laufzeit');
    $hauptdarsteller = mysql_result($ergebnis, $x, 'Hauptdarsteller');
    $regiesseur = mysql_result($ergebnis, $x, 'Regiesseur');
    /* $film = mysql_result($ergebnis, $x, 'Film Erscheinung');
    $dvd = mysql_result($ergebnis, $x, 'DVD Erscheinung');*/
    $land = mysql_result($ergebnis, $x, 'Land');
    $fsk = mysql_result($ergebnis, $x, 'Fsk');
    $kategorie = mysql_result($ergebnis, $x, 'Kategorie');
    $kurzbeschreibung = mysql_result($ergebnis, $x, 'Kurzbeschreibung');
    $bild = mysql_result($ergebnis, $x, 'Bild');
    echo ("<tr><td>$id<br>&nbsp;</td></tr>");
    echo ("<tr><td>$titel<br>&nbsp;</td></tr>");
    echo ("<tr><td>$laufzeit<br>&nbsp;</td></tr>");
    echo ("<tr><td>$hauptdarsteller<br>&nbsp;</td></tr>");
    echo ("<tr><td>$regiesseur<br>&nbsp;</td></tr>");
    /* echo ("<tr><td iwidth=\"200\" valign=\"top\">$film<br>&nbsp;</td>");
    echo ("<tr><td iwidth=\"200\" valign=\"top\">$dvd<br>&nbsp;</td>");*/
    echo ("<tr><td>$land<br>&nbsp;</td></tr>");
    echo ("<tr><td>$fsk<br>&nbsp;</td></tr>");
    echo ("<tr><td>$kategorie<br>&nbsp;</td></tr>");
    echo ("<tr><td>$kurzbeschreibung<br>&nbsp;</td></tr>");
    echo ("<tr><td>$bild<br>&nbsp;</td></tr>");
    $x++;
    endwhile;
    mysql_close();
    ?>
    </table>
    </body>


    </html>[/PHP]



    ich hoffe, dass ich diesmal alles berücksichtigt habe.

  • ... also ich habe alles nochmal von anfang an betrachtet.


    in der index.php


    mache aus $x = 0; ein $x = 1;
    mache in der while-bedingung aus dem < ein <=



    in der dvd.php ist mein großer fehler.


    es soll ja auf eine variable geprüft werden, deshalb muss es id = '$id_dvd' statt id = 'id_dvd'


    weil ich das $ vergessen hatte, wurde auf den string geprüft und nicht auf die übergebene variable.

  • Es gibt vortschritte :)


    Also die Titel im Index Sind etwas verschoben, heisst: Erster Titel wird nicht angezeigt, die Infos zum Ersten Titel kommen aber wenn man auf den zweiten Titel klickt, also immer so verschoben. Ausserdem wird jetzt zusätzlich zu underst noch ein Parse Error on line 15 angezeigt.


    $titel = mysql_result($ergebnis, $x, 'Titel');

  • ... mein hirn läuft noch nicht auf hochtouren.


    mache aus $x = 0; ein $x = 1;
    mache in der while-bedingung aus dem < ein <=

    beides rückgängig machen.



    in der dvd.php



    die zeile [PHP]echo ("<tr><td>$id<br>&nbsp;</td></tr>");[/PHP] löschen


    die zeile [PHP]$id = mysql_result($ergebnis, $x, 'id');[/PHP] an selber stelle in die index.php einfügen (1. zeile in der while-schleife)



    in der index.php noch folgendes ändern


    ändere
    echo ("<a href=\"dvd.php?id_dvd=$x\">$titel</a><br><br>");


    in
    echo ("<a href=\"dvd.php?id_dvd=$id\">$titel</a><br><br>");