... logisch, da du keine variable übergibst.
hinter dvd.php muss nun wieder das ?iddt=$x
also aus dvd.php wird wieder dvd.php?iddt=$x
... logisch, da du keine variable übergibst.
hinter dvd.php muss nun wieder das ?iddt=$x
also aus dvd.php wird wieder dvd.php?iddt=$x
ich meinte zeile 14! Und es geht auch nicht so, kommt immer noch fehler auf zeile 14!
Zeile 14:
while ($x < mysql_numrows($ergebnis)) :
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:
dvd.php:
die index.php funzt ja nun
und bei der der dvd.php habe ich nun auch den fehler gefunden
WHERE id = id_dvd muss durch WHERE id = 'id_dvd' ersetzt werden
Jo, jetzt kommt keine fehlermeldung mehr
Dafür kommt jetzt einfach nichts
... 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
bringt nichts
... 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> </td></tr>");
echo ("<tr><td>$titel<br> </td></tr>");
echo ("<tr><td>$laufzeit<br> </td></tr>");
echo ("<tr><td>$hauptdarsteller<br> </td></tr>");
echo ("<tr><td>$regiesseur<br> </td></tr>");
echo ("<tr><td>$film<br> </td></tr>");
echo ("<tr><td>$dvd<br> </td></tr>");
echo ("<tr><td>$land<br> </td></tr>");
echo ("<tr><td>$fsk<br> </td></tr>");
echo ("<tr><td>$kategorie<br> </td></tr>");
echo ("<tr><td>$kurzbeschreibung<br> </td></tr>");
echo ("<tr><td>$bild<br> </td></tr>");[/PHP]
habe mal alle formatierungen weggelassen
Ne da tut sich auch nichts.
Ich geh mal 2Stunden 30 min schlafen, dann kommt formel 1 :D. Kannst dir ja mal was für morgen/heute überlegen!
[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> </td></tr>");
echo ("<tr><td>$titel<br> </td></tr>");
echo ("<tr><td>$laufzeit<br> </td></tr>");
echo ("<tr><td>$hauptdarsteller<br> </td></tr>");
echo ("<tr><td>$regiesseur<br> </td></tr>");
/* echo ("<tr><td iwidth=\"200\" valign=\"top\">$film<br> </td>");
echo ("<tr><td iwidth=\"200\" valign=\"top\">$dvd<br> </td>");*/
echo ("<tr><td>$land<br> </td></tr>");
echo ("<tr><td>$fsk<br> </td></tr>");
echo ("<tr><td>$kategorie<br> </td></tr>");
echo ("<tr><td>$kurzbeschreibung<br> </td></tr>");
echo ("<tr><td>$bild<br> </td></tr>");
$x++;
endwhile;
mysql_close();
?>
</table>
</body>
</html>[/PHP]
ich hoffe, dass ich diesmal alles berücksichtigt habe.
... nimm mal die 1. zeile (doctype) und die zeile mit dem meta raus
da tut sich nichts!
... 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> </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>");
Hurra es geht :]!
Vielen vielen dank, für die etlichen Stunden
ps: es geht auch ohne Tabelle in dvd.php
... klar geht es ohne tabelle. dachte nur, dass du die ausgabe ein wenig strukturieren willst.
wenn du in der index.php hinter der WHERE-anweisung noch ORDER BY Titel schreibst, dann werden die dvd-titel alphabetisch sortiert angezeigt.
Also, die Dvd-Page nimmt nach und nach zu, aber etwas kann ich trotzdem noch nicht machen. Wie kann ich machen, dass nur ein <BR> kommt wenn im Echo etwas steht, allso wenn etwas angezeigt wird?