Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem bei Foren Tutorial [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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

 
nOe
10-04-2007, 00:50 
 
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:

 
nOe
10-04-2007, 03:04 
 
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

 
matz0r
10-04-2007, 21:19 
 
Ah, in Zeile 13... ;)

 
republik-mn
10-04-2007, 22:44 
 
Original geschrieben von matz0r
Ah, in Zeile 13... ;) Da kann aber sicher nichts falsch sein ;)

 
matz0r
10-04-2007, 22:47 
 
Code? :dontknow:

 
wahsaga
10-04-2007, 23:47 
 
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

 
wahsaga
11-04-2007, 17:39 
 
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

 
wahsaga
11-04-2007, 17:55 
 
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 ...?

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:53 Uhr.