Fehler im Script - ich finde ihn nicht!

RageNo1

Erfahrenes Mitglied
Hallo ich habe in folgendem Script einen Fehler (in der echo Zeile).
Ich wollte die comment-ausgabe nur 50 Zeichen anzeigen lassen habe
ich das richtig gemacht?

PHP:
mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT * FROM corenews2_comments ORDER BY time DESC LIMIT 0,10";
$result = mysql_query($abfrage);

while ($comm = mysql_fetch_array($result))
$laenge = 50;
$comment = substr($comm['comment'], 0, $laenge)

echo "<a href='http://www.eblogx.de/index.php?&comments=".$comm["news_id"]."'>".$comm["author"]."</a>: "$comment"<br>";

?>

Mfg Ragey
 
Probier's mal so:
PHP:
echo '<a
href="http://www.eblogx.de/index.php?comments='.$comm["news_id"].'>'.$comm["author"].'</a>:'.$comment.'<br>';

Ich schaetze das sollte gehen.
 
Funktioniert leider auch nicht immernoch Fehler in der Zeile.

PHP:
mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT * FROM corenews2_comments ORDER BY time DESC LIMIT 0,10";
$result = mysql_query($abfrage);

while ($comm = mysql_fetch_array($result))
$laenge = 50;
$comment = substr($comm['comment'], 0, $laenge)

echo '<a href="http://www.eblogx.de/index.php?comments='.$comm["news_id"].'>'.$comm["author"].'</a>:'.$comment.'<br>';
 
PHP:
echo '<a href="http://www.eblogx.de/index.php?comments='.$comm["news_id"].'">'.$comm["author"].'</a>:'.$comment.'<br>';
Und jetzt?

Welcher Fehler ueberhaupt?
 
Das war der Fehler allerdings wird nun gar nichts mehr angezeigt.

PHP:
mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

$abfrage = "SELECT * FROM corenews2_comments ORDER BY time DESC LIMIT 0,10"; 
$result = mysql_query($abfrage); 

while ($comm = mysql_fetch_array($result)) 
$laenge = 50; 
$comment = substr($comm['comment'], 0, $laenge);

echo "<a href='http://www.eblogx.de/index.php?&comments=".$comm["news_id"]."'>".$comm["author"]."</a>: $comment<br>";

Habe ich vorher im Script alles richtig gemacht mit dem kürzen des Comment?

[edit]
Also der Doppelpunkt wird ausgegeben nur die ausgelesenen Sachen nicht!
Möglicherweise gehen die irgendwo verloren!?

Mfg Ragey
 
Zuletzt bearbeitet:
Also damit
PHP:
echo '<a
href="http://www.eblogx.de/index.php?comments='.$comm["news_id"].'">'.$comm["author"].'</a>:'.$comment.'<br>';
sollte es eigentlich gehen.
Das ist halt das was ich vorher schon geschrieben habe, jedoch hast Du's wieder umgemurkst. ;)
 
PHP:
mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

$abfrage = "SELECT * FROM corenews2_comments ORDER BY time DESC LIMIT 0,10"; 
$result = mysql_query($abfrage); 

while ($comm = mysql_fetch_array($result)) 
$laenge = 50; 
$comment = substr($comm['comment'], 0, $laenge);

echo "<a href='http://www.eblogx.de/index.php?&comments=".$comm["news_id"]."'>".$comm["author"]."</a>: $comment<br>";

Was möchtest du denn eigentlich genau machen?
Du liest Daten aus deiner DB aus. Dann machst du eine While bei der die { } klammern Fehlen. Ist das absichtlich oder nicht? ich denke mal nicht da dann nur bei jedem Durchgang immer $laenge = 50; austeführt wird.

Ich denke du must noch die Klammern schreiben.
Poste doch nächstes mal noch die Fehlermeldung dazu.

MFG
redX
 
Wie wäre es mal mit geschweiften Klammern um die entsprechenden Zeilen nach der while-Anweisung?

while() {
echo "bla";
}
 
Ok ich frag mal anders.
Ich habe eine Datenbank, aus der ich Daten auslese welche angezeigt werden.
Das Script funktioniert einwandfrei: Hier das Script im Einsatz

Nun möchte ich noch erreichen, das nur die ersten 50 Zeichen des
Kommentars angezeigt werden.

Hier das Script wie es im Einsatz läuft:
PHP:
mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

$abfrage = "SELECT * FROM corenews2_comments ORDER BY time DESC LIMIT 0,10"; 
$result = mysql_query($abfrage); 

while ($comm = mysql_fetch_array($result)) 

echo "<a href='http://www.eblogx.de/index.php?&comments=".$comm["news_id"]."'>".$comm["author"]."</a>: ".$comm["comment"]."<br>";
 
Zurück