Hallo,
ich arbeite gerade ein Buch durch - aufgrund dessen hab ich dann hier auch direkt Mal nen kleines Scriptchen, was mir Sorge bereitet.
Vielleicht kurz was zur Funktion des Scripts.
Es ist ganz simple gehalten, ich hab ne Datenbank 'Jokes', in der ich 2 Spalten habe >JokeText< und >JokeDate<
Man soll einfach über ein Textfeld neue Witze hinzufügen können, welche dann auch wieder ausgelesen werden.
Hier Mal der Code:
Wenn ich das Script aufrufe bekomm ich folgende Fehlermeldung
Was ist denn da falsch?
Wenn ich else: dort am anfang wegnehme hab ich ja das Formular und die Witze direkt vor Aufen, jedoch will ich das Formular ja einzeln aufrufen über den Link ganz unten.
Ich hoffe ihr könnt mich nen Stück schlauer machen. =)
mfg kai
ich arbeite gerade ein Buch durch - aufgrund dessen hab ich dann hier auch direkt Mal nen kleines Scriptchen, was mir Sorge bereitet.
Vielleicht kurz was zur Funktion des Scripts.
Es ist ganz simple gehalten, ich hab ne Datenbank 'Jokes', in der ich 2 Spalten habe >JokeText< und >JokeDate<
Man soll einfach über ein Textfeld neue Witze hinzufügen können, welche dann auch wieder ausgelesen werden.
Hier Mal der Code:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Unbekannt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if (isset($_GET['addjoke']));
//Wenn der Besucher einen Witz hinzufügen will
?>
<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post">
<label>Geben Sie hier Ihren Witz ein:<br />
<textarea name="Joketext" rows="10" cols="40"></textarea>
</label><br />
<input type="submit" value="Eintragen" />
</form>
<?php else: //Vorgabeseite anzeigen
//Verbindung zum Datenbankserver
$dbcnx = @mysql_connect('localhost', 'root', '');
if (!$dbcnx) {
exit('<p>Verbindung zum Datenbankserver fehlgeschlagen.</p>');
}
//Datenbank auswählen
if (!@mysql_select_db('jokes')) {
exit('<p>Auswahl der Witzedatenbank zurzeit nicht möglich.</p>');
}
//Falls ein Witz eingtragen wurde
//wird er in der Datenbank eingefügt
if (isset($_POST['joketext'])) {
$joketext = $_POST['joketext'];
$sql = "INSERT INTO Jokes SET
JokeText='$joketext',
JokeDate=CUREDATE()";
if (@mysql_query($sql)) {
echo '<p>Ihr Witz wurde hinzugefügt</p>';
} else {
echo '<p>Fehler beim hinzufügen des Witzes: ' .
mysql_error() . '</p>';
}
}
echo '<p>Hier sind alle Witze in unserer Datenbank:</p>';
//Text aller Witze abfragen
$result = @mysql_query('SELECT JokeText FROM Jokes');
if (!$result) {
exit('<p>Fehler bei der Ausführung der Abfrage: ' .
mysql_error() . '</p>');
}
//Text jedes Witzes in einem Absatz anzeigen
while ($row = mysql_fetch_array($result)) {
echo '<p>' . $row['JokeText'] . '</p>';
}
//Wenn angeklickt, läd dieser Link die Seite
//mit dem Formular zum Eingeben eines Witzes
echo '<p><a href="' . $SERVER['PHP_SELF'] .
'?addjoke=1">Einen Witz hinzufügen!</a></p>';
endif;
?>
</body>
</html>
Parse error: parse error in C:\apachefriends\xampp\htdocs\_wsites\Buch\Kapitel4\jokes.php on line 20
Wenn ich else: dort am anfang wegnehme hab ich ja das Formular und die Witze direkt vor Aufen, jedoch will ich das Formular ja einzeln aufrufen über den Link ganz unten.
Ich hoffe ihr könnt mich nen Stück schlauer machen. =)
mfg kai
Kommentar