Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei Foren Tutorial
republik-mn 10-04-2007, 00:28 hi,
ich programmiere gerade nach einem Tutorial ein Forum und habe nun folgendes Problem:
----------------------------------------------------------------
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($host, $user, $pass);
$db = mysql_select_db($database);
//Herauslesen der Foren
$res = mysql_query("select * from foren");
//Ausgeben der Foren mit Hyperlink
while($row = mysql_fetch_array($res)) {
echo "<a href=\"showthreads.php?fid=".$row["id"]."\">";
echo $row["name"]."</a><br>";
}
?>
---------------------------------------------------------------
Soweit geändert:
---------------------------------------------------------------
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($localhost, $microunion, $PW);
$db = mysql_select_db($microunion);
//Herauslesen der Foren
$res = mysql_query("select * from foren"); ?>
<?php
//Ausgeben der Foren mit Hyperlink
?>
<?php while($row = mysql_fetch_assoc) {
echo "<a href=\"showthreads.php?fid=".$row["id"]."\">";
echo $row["name"]."</a><br>";
} ?>
---------------------------------------------------------------
Nun hat sich zwar etwas getan, es wird aber nur der letzte Buchstabe von meinem Forum, das M dargestellt.
Was ist daran noch falsch?
Ps. Wenn ich mysql_fetch_assoc stehen habe wird etwas angezeigt, ersetze ich es aber durch mysql_fetch_array($res)) wird nichts angezeig.
Danke für eure Mühe!
Hier der Link zu der Fehlermeldung:
http://microunion.mi.funpic.de/showforen.php
Original geschrieben von republik-mn
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($host, $user, $pass);
$db = mysql_select_db($database);
//Herauslesen der Foren
$res = mysql_query("select * from foren");
//Ausgeben der Foren mit Hyperlink
while($row = mysql_fetch_array($res)) {
echo "<a href=\"showthreads.php?fid=".$row["id"]."\">";
echo $row["name"]."</a><br>";
}
?>
und
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($localhost, $microunion, $PW);
$db = mysql_select_db($microunion);
//Herauslesen der Foren
$res = mysql_query("select * from foren");
//Ausgeben der Foren mit Hyperlink
while($row = mysql_fetch_assoc) { // Wovon soll er denn assocen? Meintest du vllt mysql_fetch_assoc($res) ?
echo "<a href=\"showthreads.php?fid=".$row["id"]."\">";
echo $row["name"]."</a><br>";
}
?>
Guck' dir mal bitte mein Kommentar an..
mfg nOe
republik-mn 10-04-2007, 00:52 Original geschrieben von nOe
Guck' dir mal bitte mein Kommentar an..
mfg nOe Danke für die schnelle Antwort.
Ja aber dies ändert so gut wie nichts. Es wird kein Forum angezeigt! :dontknow:
Hast du überhaupt Datensätze in deiner Datenbank? :D
republik-mn 10-04-2007, 12:55 Original geschrieben von nOe
Hast du überhaupt Datensätze in deiner Datenbank? :D
Ja ich habe in den MySQL Tabellen Foren erstellt, die normal angezeigt werden sollten.
jahlives 10-04-2007, 13:40 MySql Fehler geprüft ?
$con = mysql_connect($localhost, $microunion, $PW) OR die(mysql_error());
$db = mysql_select_db($microunion) OR die(mysql_error());
//Herauslesen der Foren
$res = mysql_query("select * from foren") OR die(mysql_error());
ergibt dies keine Fehlermeldungen seitens der MySql DB ?
Gruss
tobi
republik-mn 10-04-2007, 17:58 $con = mysql_connect($localhost, $microunion, $PW) OR die(mysql_error());
$db = mysql_select_db($microunion) OR die(mysql_error());
//Herauslesen der Foren
$res = mysql_query("select * from foren") OR die(mysql_error());
ich werd es mal damit versuchen
republik-mn 10-04-2007, 19:41 Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 13
wird angezeigt
republik-mn 10-04-2007, 22:44 Original geschrieben von matz0r
Ah, in Zeile 13... ;) Da kann aber sicher nichts falsch sein ;)
Original geschrieben von republik-mn
Da kann aber sicher nichts falsch sein ;)
Na wenn du das alles schon weisst, dann brauchen wir ja hier nicht weiter über dein Problem zu sprechen ...
jahlives 11-04-2007, 12:33 Und wo ist Zeile 13 ? Code her ! ;)
Gruss
tobi
republik-mn 11-04-2007, 17:36 Parse error: syntax error, unexpected T_ECHO in /usr/export/www/vhosts/funnetwork/hosting/microunion/showanswers.php on line 12
Diese Fehlermeldung kommt wenn Beiträge angezeigt werden sollen.
1.<?/* showanswers.php */
2.//Herstellen der MySQL verbindung
3.$con = mysql_connect(localhost, microunion, pw);
4.$db = mysql_select_db(microunion);
5.
6.//Lesen aus DB
7.$res = mysql_query("select * from answers where fid=".$_GET["fid"]." 8.AND tid=".$_GET["tid"]);
9.
10.//ausgeben
11.while($row = mysql_fetch_array($res)) {
12.$text = nl2br($row["text"]
13.echo "<p>";
14.echo "Thema: ".$row["topic"]."<br>";
15.echo "Name des Autors: ".$row["user"]."<br>";
16.echo "Nachricht: ".$text."<br>";
17.echo "</p>";
18.?>
Könntet ihr mir bitte weiter helfen? das andere Problem ist ja nun beseitigt!
jahlives 11-04-2007, 17:38 Du siehst es nicht obwohl du es FETT gedruckt hast ? Dann leg dich schlafen oder geht ins Grüne (sitzt wohl schon zu lange vor dem Bildschirm); ;)
Tipp hat etwas mit einem Zeichen zu tun, das ich in diesem Post verwendet habe.
Gruss
tobi
Original geschrieben von republik-mn
[B]Parse error: syntax error, unexpected T_ECHO
Was heisst unexpected wohl auf Deutsch?
Wo wird der Fehler dann wohl liegen, wenn das echo in Zeile 13 "unexpected" auftauchte?
republik-mn 11-04-2007, 17:51 Original geschrieben von jahlives
Du siehst es nicht obwohl du es FETT gedruckt hast ? Dann leg dich schlafen oder geht ins Grüne (sitzt wohl schon zu lange vor dem Bildschirm); ;)
Tipp hat etwas mit einem Zeichen zu tun, das ich in diesem Post verwendet habe.
Gruss
tobi Du meinst ; tja soweit war ich schon einmal;) wenn ich es aber
$text = nl2br($row["text"];
wird ein fehler in linie 11 angezeigt!
Das wäre dies:
while($row = mysql_fetch_array($res)) {
Aber auch beim noch so genauen hinschauen erkenne ich keinen fehler...jedenfalls nicht nach dem Tutorial.....:dontknow: :huep:
jahlives 11-04-2007, 17:53 Welches Zeichen habe ich vor ; verwendet ? Nochmals nachlesen...
Gruss
tobi
Original geschrieben von republik-mn
wenn ich es aber
$text = nl2br($row["text"];
wird ein fehler in linie 11 angezeigt!
Das glaube ich nicht,
Wie lautet in diesem Fall die exakte Fehlermeldung?
Aber auch beim noch so genauen hinschauen erkenne ich keinen fehler...
Na dann zähl' mal deine Klammern ...
:dontknow: :huep:
Ist eigentlich schon mal jemandem aufgefallen, dass zwischen dem Kenntnisstand und der Anzahl eingesetzter (grafischer) Smilies bei vielen Postern eine Art umgekehrte Proportionalität zu bestehen scheint ...?
|