Guschner: Verknüfungsfehler mit MySQL-Tabellen?

Hallo zusammen,

habe versucht zwei Tabellen miteinander zu verknüpfen, aber wenn ich die Seite aufrufe (z.b. seite.php?monat=april )erscheint lediglich ein weißes Blatt ohne Inhalt.

hier ist der code:

<?php
require "dbconfig.php";
$link = mysql_connect($dbhost, $dbuser, $dbpass)
        or die ("Could not connect");
          mysql_select_db ($dbname)
        or die ("Could not select database");

$query="SELECT * FROM newsletter AS a, news AS b WHERE a.monat = '".$_GET['monat']."' AND b.monat = '".$_GET['monat']."'";
         $result = mysql_query ($query)
             or die ("Query failed");

$status = true;
while($line = mysql_fetch_array($result) )
{

print "test";
  func1();
  if ($status) {
print "<tr>
<td valign='top' width='82'><img src=".$line['b.bild']." width='80' heigth='80' style='border: 1px solid black;'></td>
<td width='12'> </td><td valign='top'><font class='normal'><font class='maintopic'>".$line['b.headline']."</font>
<bR><br>".$line['b.nachricht']."   <a href='".$line['b.url']."' target='".$line['b.window']."'>
...Go ".$line[b.linkname]."</a><br><br></td></tr>";
        $status = false;
     }

print "</table>";

Woran kann das liegen?

Gruss Guschner

  1. Hallo,

    das einzige was mir jetzt so auf die schnelle mal auffällt:
    hast du das <?php auch wieder am ende geschlossen, weil hier ist es nicht geschlossen.

    gruss

    --
    no strict;
    no warnings;
    Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
    1. Servus,

      ja es ist geschlossen - sonst vielleicht noch eine Idee? Stimmt vielleicht das SELECT nicht?

      ciao Guschner

      1. Hallo Guschner,

        was mir aufgefallen ist 'auf die Schnelle' ist, dass Du zwar Deine Tabelle schließt, aber ich kann nirgends sehen, wo Du sie aufmachst!
        Für 'weiße Seiten' ist es bezeichnend, dass event. mit den Tabellen was nicht stimmt (zumindest bei Mozilla u. Netscape, etc.)

        Grüßle,

        dani

        1. hi dani,

          hast recht sieht man nicht - die funktion func1(); ist hier der anfang der tabelle - sorry hatte ich vergessen zu sagen.

          benutze iexplorer - kann also nicht daran liegen.
          vielleicht noch ideen?

          gruß Guschner

          1. Hallo Guschner,

            wie wird denn func1 aufgerufen?

            Grüße Oesi

  2. yo,

    schwer zu beurteilen, was genau der selfjoin bewirken soll. aber ich denke mal, er wird dir eher mehr datensätze zurückgeben als gewünscht. die frage ist nun, warum gar keiner angezeigt wird.

    ich tippe mal auf die aliasnamen der tabellen, die du angeben hast, die beziehen sich auf die tabellen. ich bin mir aber nun nicht zu 100% sicher, ob beim bilden eines assoziativen arrays auch die tabellenamen mit einbezogen werden. vielleicht hilft es, mal das * für die spalten wegzunehmen und dort mal eindeutige namen einzusetzen und die dann in der while schleife abfragen.

    die andere möglichkeit wäre, es wird keine assoziatives array gebildet, sondern nur ein numerisches.

    Ilja