Fehler in der PHP Ausgabe ... Wer findet den Fehler?

Natheedo

New member
Hallo,

ich bastel mir gerade eine Linkliste, jedoch ist es so, das wenn ich das in meine Seite include, wird nur die letzte </table> ausgegeben, bin das Skript x mal durchgegangen, ich find den Fehler jedoch nicht ...

PHP:
<?php
include("/var/www/html/web108/html/xxxxxx");
$con = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_select_db($mysql_db);
 
$read = mysql_query("SELECT `categories`.`category`, `links`.`link`, `links`.`name` FROM `categories`, `links` WHERE `categories`.`id`=`links`.`category` ORDER BY `links`.`category`");
 
$buffer = '';
 
while($row = mysql_fetch_assoc($read))
{
 if(strpos($row['link'], 'xxxxx') !== false)
  $img = '<img src="xxxx" alt="">';
 elseif(strpos($row['link'], 'xxxx') !== false)
  $img = '<img src="xxxxxxx" alt="">';
 else
  $img = '<img src="xxxxxx" alt="">';
 
 if(!isset($cat) || $cat != $row['category'])
 {
  if(isset($cat))
   $buffer .= '</table>
<table border="1" style="width:40%;">
 <tr>
  <th colspan="2" style="width:40%;">'.htmlentities($row['category']).'</th>
 </tr>
';
  else
   $buffer .= '<table border="1" style="width:40%;">
 <tr>
  <th colspan="2" style="width:40%;">'.htmlentities($row['category']).'</th>
 </tr>
';
 
  $cat = $row['category'];
 }
 
 $buffer .= '<tr>
  <td style="width:35%;"><a href="'.$row['link'].'">'.$row['name'].'</a></td style="width:5%;"><td  style="text-align:center;">'.$img.'</td>
 </tr>
';
}
echo $buffer."</table>\n";
?>

Entweder ist es zu spät, oder ich zu blöd ... Vielleicht sieht ihn ja wer ... (Datenbankanbindung steht).

Danke
 
liefert das SQL überhaupt ein gültiges Ergebnis? wenn keine Zeilen rauskommen, steht in deinem buffer auch nix (den solltest du btw auch nochmal kontrollieren, </table> ohne alles erzeugt auf jeden Fall ungültiges HTML).
 

Online-Statistiken

Zurzeit aktive Mitglieder
18
Zurzeit aktive Gäste
80
Besucher gesamt
98

Beliebte Forum-Themen

Zurück
Oben Unten