mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 00:34 Benutzername: Passwort: Auto-Login

Thema: Datenbankabfrage ergibt nur ein Ergebnis vom 24.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Datenbankabfrage ergibt nur ein Ergebnis
Autor Nachricht
pixelpainter123
Threadersteller

Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 24.10.2007 16:22
Titel

Datenbankabfrage ergibt nur ein Ergebnis

Antworten mit Zitat Zum Seitenanfang

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&auml;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>"&nbsp;"</td>";
                echo        "<td>"&nbsp;"</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
  View user's profile Private Nachricht senden
stage2

Dabei seit: 24.10.2007
Ort: Hamburg
Alter: -
Geschlecht: Männlich
Verfasst Mi 24.10.2007 16:41
Titel

Re: Datenbankabfrage ergibt nur ein Ergebnis

Antworten mit Zitat Zum Seitenanfang

Entfern einfach mal in Deinem 4ten ECHO in der while Schleife die Anführungszeichen vor und hinter dem &nbsp; und entferne die 5te und vorletzte ECHO Zeile.


Grüsse
  View user's profile Private Nachricht senden
Anzeige
Anzeige
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mi 24.10.2007 16:48
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*

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>&nbsp;</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>";
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpainter123
Threadersteller

Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 24.10.2007 16:52
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
stage2

Dabei seit: 24.10.2007
Ort: Hamburg
Alter: -
Geschlecht: Männlich
Verfasst Mi 24.10.2007 17:09
Titel

Antworten mit Zitat Zum Seitenanfang

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

Code:
mysql_fetch_assoc
mit
Code:
mysql_fetch_array


ist zwar sehr unwarscheinlich das es daran liegt... aber egal.
  View user's profile Private Nachricht senden
pixelpainter123
Threadersteller

Dabei seit: 15.02.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 25.10.2007 08:37
Titel

Antworten mit Zitat Zum Seitenanfang

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).
  View user's profile Private Nachricht senden
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst Do 25.10.2007 08:47
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel

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 Lächel
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.