Code Problem : Seite wird auf einmal nicht mehr geladen!

ahykes

Erfahrenes Mitglied
Hallo! Ich habe einen seltsamen Fehler in meinem PHP-Script (scheinbar), weiss aber nicht woran es liegen kann. Es handelt sich hierbei um ein Script mit dem ich mir News-Artikel aus einer MYSQL-Datenbank hole. Das funktionierte bis Gestern auch ganz wunderbar. Dann habe ich einen neuen Artikel in die Datenbank eingetragen und "ZAKK" war alles vorbei : Diese Seite kann nicht angezeigt werden. Aber jetzt haltet Euch fest : Wenn ich mir die Seite aus der Firma an sehe, klappt alles. Hier nun mein Quelltext :

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>News</title>
<link href="sudden.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="697" border="0" class="Stil4">
  <tr>
    <td width="11">&nbsp;</td>
    <td width="423" align="left" valign="top">
	<?PHP 
	$dbconnect=mysql_connect("localhost","root","zoom123");
	mysql_select_db("admin"); 
	
	$allrec=mysql_query("SELECT * FROM `news` WHERE `news` != '' ORDER BY `ID` DESC",$dbconnect); 
	$recdate=mysql_query("SELECT * FROM `news` WHERE `news` != '' ORDER BY `ID` DESC LIMIT 1",$dbconnect); 
	
	while ($satz=mysql_fetch_row($recdate)) {   
	   echo "<b>";
	   echo " NEWS rund um SUDDEN";
	   echo '<div class="NewsSchrift">' ;
	   echo '(last update: ';
	   echo "".$satz[1];
	   echo ")"; 
	   echo '</div>';
	   echo "</b>";
	   }
	?>
</td>
  </tr>
</table>
<table width="710" border="0" class="NewsSchrift">
  <tr>
    <td width="704">
	
	<?PHP
		while ($recset=mysql_fetch_row($allrec)) {
	
			mt_srand((double)microtime()*1000000); 
			$zufall = mt_rand(1, 10);
			   
			echo '   <table width="690" border="0" class="NewsSchrift">';
			echo '  <tr>';
			echo '    <td width="50" align="center" valign="top" bgcolor="#333333" ><img src="../images/news_adv/';
			echo $zufall; 
			echo '.jpg" width="50" height="50"></td>';
			echo '    <td width="640" align="left" valign="top" ><div align="justify">';
			echo "<b>";
			echo "".$recset[1];
			echo " ".$recset[2]; 
			echo "</b>";
			echo "<br>";
			echo "NEWS: ".$recset[3];  
			echo '</div></td>';
			echo '</table>';
			echo "<hr>";
		}
		
	$dbconnect=mysql_close();  
	?>
</table>
</body>
</html>
Ich finde da auch keinen Fehler...IHR? ;-] Habe also noch einmal drübergeschaut und einfach mal testweise die Zeile auskommentiert wo "echo "NEWS: ".$recset[3]; " drin steht. Das ist die Zeile, wo die News ausgegeben werden. In $recset[3] steht also der ellen lange Newstext (ca.150 Zeichen). Danach funktionierte alles...bis auf diese Zeile natürlich. was kann das nur sein?
 
Zuletzt bearbeitet:
Hallo, ich weiss zwar nicht was Du meinst, aber ich konnte das Problem mit den beiden Funktionen ob_start(); & ob_end_flush(); lösen.
 
Mit „HTML-Tags“ meint reptiler, ob HTML-Code in dem Nachrichtentext enthalten ist.


Sonst probier mal Folgendes:
PHP:
<?php

	$dbconnect = mysql_connect('localhost', 'root', 'zoom123');
	mysql_select_db('admin');

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>News</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<link href="sudden.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="697" border="0" class="Stil4">
	<tr>
		<td width="11">&nbsp;</td>
		<td width="423" align="left" valign="top">
<?php 

	$query = "
		SELECT
		        […]
		  FROM
		        `news`
		  WHERE
		        `news` != ''
		  ORDER BY
		        `ID` DESC
		";
	$allrec = mysql_query($query, $dbconnect);

	$query = "
		SELECT
		        […]
		  FROM
		        `news`
		  WHERE
		        `news` != ''
		  ORDER BY
		        `ID` DESC
		  LIMIT
		        1
		";
	$recdate = mysql_query($query, $dbconnect);

	while( $row = mysql_fetch_array($recdate, MYSQL_NUM) ) {
		echo '<h2>NEWS rund um SUDDEN</h2>';
		echo '<div class="NewsSchrift">(last update: ' . $satz[1] . ')</div>';

	}
?>
		</td>
	</tr>
</table>
<table width="710" border="0" class="NewsSchrift">
	<tr>
		<td width="704">
<?php

	while( $recset = mysql_fetch_row($allrec) ) {
		mt_srand((double)microtime()*1000000); 
		echo '<table width="690" border="0" class="NewsSchrift"><tr>';
		echo '    <td width="50" align="center" valign="top" bgcolor="#333333" ><img src="../images/news_adv/' . mt_rand(1, 10) . '.jpg" width="50" height="50"></td>';
		echo '    <td width="640" align="left" valign="top" ><div align="justify"><b>' . htmlentities($recset[1]) . ' ' . htmlentities($recset[2]) . '</b><br>NEWS: ' . htmlentities($recset[3]) . '</div></td>';
		echo '</tr></table>';
		echo '<hr>';
	}
	mysql_close($dbconnect);

?>
		</td>
	</tr>
</table>
</body>
</html>
Übrigens empfehle ich dir, die abzufragenden Spalten einzeln anzugeben.
 
Zurück