fehlersuche in meiner gb ausgabe.. ( bleibt als weiss)

Darksonic

Grünschnabel
hab nen prob mit meiner gästebuch ausgebung...
irgendwie wird auch kein fehler angezeigt ( in dem code hab ich aber inzwischen die fehler-anzeigecommands ( was für ein word ) weg gemacht...

PHP:
guestbook.php

<?php

include("inc/config.php");
require("head.php");
$sql_aufgabe = "SELECT * FROM guestbook ORDER BY id DESC";
$resource = mysql_query($dbname, $sql_aufgabe);
$eintrage = mysql_fetch_row($resource);

if ($eintrage == 0) {
    echo "<b>Es sind keine Gästebucheinträge vorhanden.</b>";
	} else {
	echo "<table cellspacing=\"0\" cellpadding=\"2\" width=\"100%\" border=\"0\" valign=\"top\" align=\"center\"><tr><td height=\"5\">&nbsp;</td></tr>";
	for ($i = 0; $i < $einträge; $i++) {
	$id = mysql_result($resource, $i, "id");
	$poster = mysql_result($resource, $i, "gb_name");
	$email = mysql_result($resource, $i, "gb_email");
	$homepage = mysql_result($resource, $i, "gb_www");
	$text = mysql_result ($resource, $i, "gb_text");
	$date = mysql_result($resource, $i, "gb_date");
	echo '
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td bgcolor="#F1EDED">' . $poster. ' schrieb am ' . $date . ' folgendes:</td>
        </tr>
        <tr> 
          <td>' . $text . '</td>
        </tr>
        <tr> 
          <td bgcolor="#F1EDED"><a href' . $homepage . 'target="_blank">Homepage</a></td>
        </tr>
      </table></td>
  </tr>
</table>';
}
require("food.php");
?>

im head.php und food.php ist einfach das design nur drin

config.php sind die mysql einstellungen wie dbhost, dbname, dbpw..
hab dann noch nen bissel rum probiert aber ich kam auf kein ergibnis...

und das bild bleibt als weiss..
wäre toll wenn mir jemand helfen könne
 
Hallo


hmm dein code ist ein bisschen komisch

PHP:
else { 
    echo "<table cellspacing=\"0\" cellpadding=\"2\" width=\"100%\" border=\"0\" valign=\"top\" align=\"center\"><tr><td height=\"5\">&nbsp;</td></tr>"; 
    for ($i = 0; $i < $einträge; $i++) { 
    $id = mysql_result($resource, $i, "id"); 
    $poster = mysql_result($resource, $i, "gb_name"); 
    $email = mysql_result($resource, $i, "gb_email"); 
    $homepage = mysql_result($resource, $i, "gb_www"); 
    $text = mysql_result ($resource, $i, "gb_text"); 
    $date = mysql_result($resource, $i, "gb_date"); 
    echo ' 
<table width="100%" border="1" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
          <td bgcolor="#F1EDED">' . $poster. ' schrieb am ' . $date . ' folgendes:</td> 
        </tr> 
        <tr> 
          <td>' . $text . '</td> 
        </tr> 
        <tr> 
          <td bgcolor="#F1EDED"><a href' . $homepage . 'target="_blank">Homepage</a></td> 
        </tr> 
      </table></td> 
  </tr> 
</table>'; 
}

Probier mal das

PHP:
while($inhalt = mysql_fetch_array($resource))
{
echo $inhalt['email']
}

In $inhalt['email'] ist dann die aktuelle email enthalten du musst dann immer $inhalt['name der tabelle'] schreiben um den wert zu bekommen
 
Es bleibt aber auch die Möglichkeit - um des vielen Schreibens willen - das ganze abzukürzen.

$sql_aufgabe = "SELECT * FROM guestbook ORDER BY id DESC";
$resource = mysql_query($dbname, $sql_aufgabe);
$eintrage = mysql_fetch_row($resource);

Den Teil kürzt du ab auf:

$eintrag = mysql_query("SELECT id, poster, email, hompage, text, date FROM guestbook ORDER BY id DESC");

Danach lässt du alle Einträge einfach durch die Schleife while() ausgeben:

while($i = mysql_fetch_object($eintrag)) {
$id = $i->id;
$poster = $i->gb_name;
$email = $i->gb_email;
$homepage = $i->gb_www;
$text = $i->gb_text;
$date = $i->gb_date;
echo "hier die Tabelle einfügen und die Varaiblen $id, $poster usw.. einfach so $text eintragen";
}

Fertig.
 
Zurück