Finde keinen Fehler im Code

Wenn Du mit 2fach laden mehrere includes in einem Script meinst: Das ist kein Problem. Du kannst includen bis der Arzt kommt.
Zeig doch mal die menu.php her, vielleicht kann man darin was entdecken.

Wird denn nun absolut nichts angezeigt, oder nur ein Teil oder was auch immer?
 
Nein ich habe ja die menu.php dort wird des 1. mal aus der Datenbank Inhalt ausgelesen
und habe die Seite und dort soll genau der gleiche Inhalt nochmal ausgelesen und ausgegeben werden.

menu.php
PHP:
<?php require('data.php');
 $sqlkommando = "SELECT * FROM `menu` ORDER BY id DESC"; 
 $sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());
  
?>

<div id="menu">
      <center>
  <p></p>
	  <img name="menu-picture" src="<? echo $picture;?>news.jpg" width="62" height="27" alt="Men³">
  <p></p>
  	 </center>
  </div>
  <?php
   while($row = mysql_fetch_object($sqlanfrage))
    {    
echo  '<div id="site-links"><a href="'. stripslashes($row->link) .'">'. stripslashes($row->name) .'</a></div>';
    }
  ?>
  </div>
  <div id="blanko"
  <p></p>
  <p></p>
  <p></p>
  </div>
</div>
 
Des hat sich auch nicht auf DIE Frage bezogen sondern auf die eine andere Aussage bezogen

Wenn Du mit 2fach laden mehrere includes in einem Script meinst: Das ist kein Problem. Du kannst includen bis der Arzt kommt.


also es wird wie etwas weiter Oben steht des Menü angezeigt halt nur nicht das was bei dem zweiten ausgelesenen angezeigt werden solte also das:

PHP:
   <?
while($row = mysql_fetch_object($sqlanfrage))
    {
    echo $row->id;
    }
  ?>
 
Sorry, mein Fehler.

Das wird daran liegen, dass Du zuvor schon alles dort raus holst.
Verschieb mal die beiden Zeilen
PHP:
$sqlkommando = "SELECT * FROM `menu` ORDER BY id DESC"; 
$sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());
die direkt nach mysql_select_db() kommen direkt vor die entsprechende Schleife.
 
?
Da kommt nichts mehr nach mysql_select_db()
auser
PHP:
if (!$db)
{
  echo '<br><center><b>- Keine Verbindung zur Datenbank '. $db .' -';
  echo "<br>bitte Kontaktieren Sie den <a href=mailto:". $site_admin_mail .">Webmaster</a> dieser Seite.<br></b></center>";
  exit;
}
und dan kommt schon
PHP:
 $sqlkommando = "SELECT * FROM `menu` ORDER BY id DESC"; 
 $sqlanfrage = mysql_query($sqlkommando) or die("Error: " . mysql_error());

oder meinst du des so:
PHP:
 $sqlanfrage = mysql_query('SELECT * FROM `menu` ORDER BY id DESC') or die("Error: " . mysql_error());
 
Die data.php brauchst Du in menu.php nicht einbinden, die wird ja schon von der includenden Datei includet.
Vielleicht liegt es auch daran.
Aber ich mein die beiden Zeilen muessen auch runter, oder Du musst unten nochmal eine Abfrage losjagen.
 
sodala hab des mal des data.php raus genommen ist immer noch des Problemhab dan die beiden Zeilen nach unten getan und schon gehts

PS:. was ist eigentlich der unterschied zwischen require() und include()
 
include() wirft Dir einen Warning (oder Notice) und laesst das Script weiterlaufen.
require() wirft einen Error und haelt das Script an.

Fuer das Script notwendige Includes sollten also per require() eingebunden werden, optionale hingegen mit include().
 
in kurzform: bei include() leuft es einfach weiter und bei require() Stopts des ganz
 
Zurück