Autor |
Nachricht |
pixelpainter123
Threadersteller
Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 24.10.2007 16:22
Titel Datenbankabfrage ergibt nur ein Ergebnis |
|
|
Hallo erstmal!
Also ich versuch grad mich ein wenig in php und mysql einzuarbeiten um meine homepage komfortabler zu gestalten. da ich dort meine filmsammlung aufgelistet habe und das in reinem html nunja etwas unschön ist wollte ich mir ne datenbank anlegen. soweit so gut hier nun zum status quo:
Datenbank ist angelegt und enthält eine tabelle mit zwei einträgen!
Der erste Eintrag wird mir beim aufrufen meiner Seite auch angezeigt, der zweite Eintrag jedoch nicht obwohl mir die Auszählung anzeigt das er beide datensätze gefunden hat!
wo ist hier mein denkfehler?
Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>HOMEPAGE TITEL</title>
<link href="master.css" type="text/css" rel="stylesheet" media="screen" />
<style type="text/css" media="screen"><!--
#content_links { width: 800px; position: relative; height: 450px; visibility: visible; }
--></style>
</head>
<body>
<div id="background">
<div id="container">
<div id="head">
<div id="menue">
<dl>
<dt id="ich" class="menuepunkte"><a href="index2.html">Über mich</a></dt>
<dt id="news" class="menuepunkte"><a href="news.php">News</a></dt>
<dt id="filme" class="menuepunkte"><a href="filme.html">Filme</a></dt>
<dt id="heimkino" class="menuepunkte"><a href="heimkino.html">Mein Kino</a></dt>
<dt id="links" class="menuepunkte"><a href="links.html">Links</a></dt>
<dt id="guestbook" class="menuepunkte"><a href="guestbook.html">Gästebuch</a></dt>
<dt id="impressum" class="menuepunkte"><a href="impressum.html">Impressum</a></dt>
</dl>
<div id="sub_nav" class="menuepunkte">
<dl>
<dt id="ad" class="menuepunkte"><a href="filme_a-d.html">A - D</a></dt>
<dt id="eh" class="menuepunkte"><a href="filme_e-h.html">E - H</a></dt>
<dt id="im" class="menuepunkte"><a href="filme_i-m.html">I - M</a></dt>
<dt id="ns" class="menuepunkte"><a href="filme_n-s.html">N - S</a></dt>
<dt id="tz" class="menuepunkte"><a href="filme_t-z.html">T - Z</a></dt>
<dt id="gesamt" class="menuepunkte"><a href="filmliste_dvd.pdf">Gesamt</a></dt>
</dl>
</div>
</div>
</div>
<div class="rechtstext" id="content">
<?php
mysql_connect("CONNECT FUNKTIONIERT");
mysql_select_db("cinemarc");
$res = mysql_query("select * from filmliste");
$num = mysql_num_rows($res);
echo "$num Filme gefunden<br>";
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<table >";
echo "<tr>";
echo "<td>" . $dsatz["cover"] ."</td>";
echo "<td>" "</td>";
echo "<td>" "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Originaltitel</td>";
echo "<td>" . $dsatz["titel-en"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Land und Jahr</td>";
echo "<td>" . $dsatz["jahr"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Genre</td>";
echo "<td>" . $dsatz["genre"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Laufzeit</td>";
echo "<td>" . $dsatz["zeit"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Freigabe</td>";
echo "<td>" . $dsatz["fsk"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Regie</td>";
echo "<td>" . $dsatz["regie"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Darsteller</td>";
echo "<td>" . $dsatz["darsteller"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Handlung</td>";
echo "<td>" . $dsatz["handlung"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Bildformat</td>";
echo "<td>" . $dsatz["bildform"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Sprachen</td>";
echo "<td>" . $dsatz["tonform"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Untertitel</td>";
echo "<td>" . $dsatz["untertitel"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Features</td>";
echo "<td>" . $dsatz["features"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Bonusmaterial</td>";
echo "<td>" . $dsatz["bonus"] ."</td>";
echo "</tr>";
echo "<tr>";
echo "</table>";
}
?>
</div>
<div id="footer">
<div id="alt_nav">
<p>Copyright 2007<br />
<a href="index.html">Startseite</a> | <a href="mailto:test@test.de">Kontakt</a> | <a href="impressum.html">Impressum</a></p>
</div>
</div>
</div>
</div>
</body>
</html> |
Zuletzt bearbeitet von pixelpainter123 am Mi 07.11.2007 12:46, insgesamt 1-mal bearbeitet
|
|
|
|
|
stage2
Dabei seit: 24.10.2007
Ort: Hamburg
Alter: -
Geschlecht:
|
Verfasst Mi 24.10.2007 16:41
Titel Re: Datenbankabfrage ergibt nur ein Ergebnis |
|
|
Entfern einfach mal in Deinem 4ten ECHO in der while Schleife die Anführungszeichen vor und hinter dem und entferne die 5te und vorletzte ECHO Zeile.
Grüsse
|
|
|
|
|
Anzeige
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mi 24.10.2007 16:48
Titel
|
|
|
da sind noch einige fehler drin.
zb wie gesagt diese doppelten "",
dann würde ich das <table> tag vor der schleifen anfangen und nach der schleife beenden,
damit du nicht für jeden film eine tabelle bekommst. der query stimmt, aber deine html tabelle nich ganz
Ich habs mal vereinfacht getestet,.. geht aber...
Code: |
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("cinemarc");
$res = mysql_query("select * from filmliste");
$num = mysql_num_rows($res);
echo "$num Filme gefunden<br>";
echo "<table>";
while ($dsatz = mysql_fetch_assoc($res))
{
?>
<tr>
<td><?php echo $dsatz['cover']; ?></td>
<td> </td>
</tr>
<tr>
<td>Originaltitel:</td>
<td><?php echo $dsatz['titel']; ?></td>
</tr>
<tr>
<td>Land und Jahr</td>
<td><?php echo $dsatz['jahr']; ?></td>
</tr>
<?php
}
echo "</table>";
?>
|
|
|
|
|
|
pixelpainter123
Threadersteller
Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 24.10.2007 16:52
Titel
|
|
|
so eine schnelle antwort doch leider noch nicht das gewünschte ergebnis. gut das ich die vorletzte echo-zeile entfernen musste leuchtet mir ein (warum auch wieder ein <tr> aufmachen) und die sache mit den anführungsstrichen in zeile 4 hat ein anderes kleines problem gelöst, aber nichtsdestotrotz bekomm ich immernoch nur einen datensatz angezeigt.
|
|
|
|
|
stage2
Dabei seit: 24.10.2007
Ort: Hamburg
Alter: -
Geschlecht:
|
Verfasst Mi 24.10.2007 17:09
Titel
|
|
|
Und in der Zeile mit
Code: | echo "$num Filme gefunden<br>"; |
steht auch wirklich das er ZWEI Datensätze gefunden hat?
Versuch es vielleicht mal statt mit
mit
ist zwar sehr unwarscheinlich das es daran liegt... aber egal.
|
|
|
|
|
pixelpainter123
Threadersteller
Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 25.10.2007 08:37
Titel
|
|
|
Problem gelöst!!
Ich hatte in der Datenbank eine falsche Pfadangabe zum Coverbild gemacht und als ich diese korrigiert hatte zeigte er mir auch beide Datensätze an. Jetzt werd ich erstmal wieder alleine weiter rumdoktorn und versuchen das ganze in eine ansprechende Form zu bringen. Vielen Dank für die Hilfe achja und wenn jemand nen Tipp hat wie ich diesen Fehler das nächste mal umgehen kann wär ich sehr dankbar (ich mein jetzt nicht: schreib die Pfadangabe halt richtig, sondern eher sowas wie ne Möglichkeit der Datenbank zu sagen ne eventuelle falsche Pfadangabe zu ignorieren).
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Do 25.10.2007 08:47
Titel
|
|
|
pixelpainter123 hat geschrieben: | Problem gelöst!!
Ich hatte in der Datenbank eine falsche Pfadangabe zum Coverbild gemacht und als ich diese korrigiert hatte zeigte er mir auch beide Datensätze an. Jetzt werd ich erstmal wieder alleine weiter rumdoktorn und versuchen das ganze in eine ansprechende Form zu bringen. Vielen Dank für die Hilfe achja und wenn jemand nen Tipp hat wie ich diesen Fehler das nächste mal umgehen kann wär ich sehr dankbar (ich mein jetzt nicht: schreib die Pfadangabe halt richtig, sondern eher sowas wie ne Möglichkeit der Datenbank zu sagen ne eventuelle falsche Pfadangabe zu ignorieren). |
file_exists
Code: |
<?php
$datensätze = auslesen ( );
while ( $row = mysql_fetch_row ( $datensätze ) )
{
if ( file_exists ( $row['coverpfad'] ) )
{
// DATENSATZ ANZEIGEN
}
}
?> |
else brauchst du ja nicht, außer du willst anzeigen wenn ein fehler auftritt.. oder eine standardgrafik statt dem cover
|
|
|
|
|
|
|
|
Ähnliche Themen |
php - Datenbankabfrage...die Zweite
Datenbankabfrage - Werte vergleichen und zählen
PHP Datenbankabfrage funktioniert nicht, aber kein Fehler
<sup> innerhalb von <Option> ergibt invalides W3C
[Hilfe] Navi über JS ergibt Fehler "Zugriff verweigert&
mySQL nächstes Ergebnis
|
|