... glaube ich zumindest.
Ich bin noch nicht solange dabei, PHP zu programmieren, habe aber schon etwas Erfahrung mit anderen Programmiersprachen. Ich wollte mich jetzt mal an ein simples Foren-Skript wagen und mich daran etwas hocharbeiten. Dabei habe ich jedoch ein Problem, das ich einfach nicht lösen kann, obwohl ich den Code sicher schon dutzende Male durch gegangen bin. Deshalb habe ich mir gedacht, ich schreibe ihn einfach mal hier rein, da Ihr alle sehr kompetente und hilfsbereite Leutz seid:
Seite 1 (forum.php):
Code:
<html>
<head>
<title>Forum, die erste</title>
<?php
include("dbconnect.php");
include("header.php");
?>
</head>
<body bgcolor=#ffffff text=#000000>
<?php
$thread = 1;
$result = db_auslesen($thread);
$title = thread_auslesen($thread);
echo "<table border=1 width=400 bordercolor=#666677>";
echo "<tr><td colspan=2>".$title."</td></tr>";
for($i=0; $i<count($result); $i++)
{
$user = $result[$i][user];
$message = $result[$i][message];
$date = $result[$i][date];
echo "<tr><td width=25%>".$date."</td><td width=75%>".$user."</td></tr>";
echo "<tr><td colspan=2>".$message."</td></tr>";
echo "</table>
";
}
mysql_close($link);
?>
Seite 2 (header.php):
Code:
<?php
function db_eintragen($user, $thread, $message)
{
$abfrage_de = "INSERT INTO forum(user, thread, message, date) VALUES('$user', '$thread', '$message', 'now()');
$ergebnis_de = mysql_query($abfrage_de, $link);
}
function db_auslesen($thread)
{
$abfrage_da = "SELECT user, message, date FROM forum WHERE thread=$thread";
$ergebnis_da = mysql_query($abfrage_da, $link);
for($da=0; $da<mysql_num_rows($ergebnis_da); $da++)
{
$result_da[$da] = mysql_fetch_array($ergebnis_da);
}
return $result_da;
}
function thread_eintragen($title)
{
$abfrage_te = "INSERT INTO topics (title) VALUES ('$title')";
$ergebnis_te = mysql_query($abfrage_te, $links);
$abfrage_te = "SELECT id FROM topics WHERE title=$title";
$ergebnis_te = mysql_query($abfrage_te, $link);
$ergebnis_te = mysql_fetch_array($ergebnis_te);
$topic_id = $ergebnis_te[id];
return $topic_id;
}
function thread_auslesen($topic_id)
{
$abfrage_ta = "SELECT title FROM topics WHERE id=$topic_id";
$ergebnis_ta = mysql_query($abfrage_ta, $link);
$ergebnis_ta = mysql_fetch_array($ergebnis_ta);
$title = $ergebnis_ta[title];
return $title;
}
?>
So, das ist mein kompletter Code (außer der dbconnect-File, mit der ich mich an der Datenbank anmelde).
Zuerst bringt mir der Parser den Fehler:
syntax error, unexpected T_STRING in E:\Programme\PHP\xampp\htdocs\eigene\header.php on line 11
Das ist die Zeile
Code:
$abfrage_da = "SELECT user, message ..."
aus der header.php in der db_auslesen()-Funktion.
Außerdem wird mir in der forum.php-Datei vorgeworfen, ich hätte die db_auslesen()-Funktion nicht richtig deklariert.
Bitte helft mir, ich komme einfach nicht weiter. Habe ich die Parameter vielleicht falsch angegeben, oder was?
Vielen Dank im Voraus für eine schnelle Anwort.
PS: Wie kriegt Ihr die Farbformatierung für Codeschnipsel hin?