Finde keinen Fehler im Code

G

Grüner Goblin

Ich habe eine seite in der eigentlich der Inhalt einer Datenbank ausgegeben werden soll

Hir mal den Code:

PHP:
<?php include('../../data.php');
$verbindung = mysql_pconnect( $host, $user, $pw);
 if (!$verbindung) 
{
    echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>";
    exit;
}

  mysql_select_db($db);
 $sqlkommando = "SELECT * FROM `menu` ORDER BY id DESC"; 
 $sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());
?>
<html>
<head>
<title><?php echo $site_title.$site_version;?></title>
<link href="<?php echo $site;?>style.css" rel="stylesheet" type="text/css">
<link href="<?php echo $site;?>style_menu.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="950" border="0">
  <tr>
    <td width="170" colspan="2" align="left" valign="top">
	<img src="<? echo $picture ?>logo.jpg" alt="noctaru" name="banner" style="background-color: #FFFFFF"></td>
  </tr>
  <tr>
    <td width="170" height="274" align="left" valign="top" >
     <?php include ('../../menu.php');?></td>
    <td width="780" align="left" valign="top">
	<div id="seitenpfad">
	<a href="<?php echo $hp;?>"><?php echo $site_title;?></a> / 
	<a href="<?php echo $site;?>login.php">login</a> / 
	<a href="<?php echo $login;?>admin_bereich.php">adminbereich</a> /
		<a href="<?php echo $login;?>admin/menu_admin.php">menu_admin</a> /
	</div>
	<div id="contain">
	<h1>Adminbereich</h1>
	<p>
   <?
while($row = mysql_fetch_object($sqlanfrage))
    {
    echo $row->id;
    }
  ?>
	</div>
	</td>
  </tr>
  <tr>
    <td width="170" colspan="2" align="left" valign="top">
	<?php
	$start_jahr = 2005 ;
	$akt_jahr   = date("Y"); 
	if($akt_jahr <= $start_jahr) $jahr = $start_jahr;
	else $jahr = " $start_jahr - $akt_jahr ";
	echo "&copy; ".$jahr." by Christian M³hlhaus | design by Christian M³hlhaus"; // hier wird das dann wieder alles ausgegeben
?> 
</td>
  </tr>
</table>
</body>
</html>


wüste wer wo der fehler liegt warum es eben nicht ausgegeben wird?
 
Setze mal mit Folgendem die Fehlersensibilität höher:
PHP:
<?php

	ini_set('display_errors', 1);
	ini_set('error_reporting', E_ALL);

	…

?>
Wie macht sich eigentlich der Fehler bemerkbar?
 
Wie meinen? Ich verstehe jetzt Deine Antwort nicht. Nach dem Du den Vorschlag von Gumbo ausgeführt hast, wird in deinem Skript immernoch kein Fehler ausgegeben?

Grüße
Heiko
 
Hallo!

@shorty, ich denke mal dass die Variablen in der data.php bzw. in der menue.php definiert sind.

@Grüner Goblin, mir fällt auf dass Du beim <img>-Tag und der while-Schleife nur <? anstatt <?php geschrieben hast, ändere es mal um.
Dies könnte, muss aber nicht, eine mögliche Ursache sein.
Warum? Hierzu hat Gumbo mal eine kurze Erklärung abgegeben.

Und dein "das eben nichts angezeigt wird" nehme ich dir so nicht ab, es wird mit sicherheit zumindest der HTML Teil ausgegeben.
Du solltest also schon genauer werden WAS nicht ausgegeben wird. ;)
Gumbo sein Code hast Du mal eingesetzt? Ergebnis?

Gruss Dr Dau
 
Ok hab mein Problem gelöst na ja noch net ganz wie kann man des machen das ich in der datei menu.php die Spalte aus der Datenbank auslesen und ausgeben kann und auch noch mal auf der seite?

Mein Problem war das die Spalte in der Datei menu.php auch ausgelesen wurde.
Hab einfach mal die datei menu.php weggelassen.
 
Zuletzt bearbeitet von einem Moderator:
Ok

Problem:
Ich habe 3 Dateien:
data.php -> Variablen deklarations datei
menu.php -> In dieser Datei ist mein Menü enthalten
seite.php -> In dieser Datei ist meine seite und in die Datei lade ich beide anderen Datein.

Das Menü wird aus einer Datenbank geladen.
Nun möchte ich genau die gleiche Tabelle In meiner Datei seite.php laden. Das Menü wird zwar angezeigt jedoch nur das aus der datei menu.php das Geladene aus seite.php wird nicht angezeigt.

Wen ich aber das menü aus der Datei entferne wird es angezeigt.

Daraus schliese ich das das 2 fache laden nicht funktionirt.
 

Neue Beiträge

Zurück