Hi,
ich bin dabei, ein Newsscript zu programmieren.
Update.php
PHP-Code:
<?php
include "config.php";
@mysql_connect (MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die (mysql_error());
mysql_select_db(MYSQL_DATABASE) or die (mysql_error());
$upid = $_POST["upID"];
$select_inhalt = "SELECT Inhalt, Autor, Datum, Titel FROM news WHERE id = ".$upid;
$result = mysql_query($select_inhalt) OR die (mysql_error());
If(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
echo "
<html><head><title>News ändern</title></head><body><form action=\"updater.php\" method=\"POST\">
<input disabled name=\"upid\" type=\"text\" size=\"5\" value=\"".$upid."\">
<input name=\"autor\" type=\"text\" size=\"20\" value=\"".$row['Autor']."\">
<input name=\"titel\" type=\"text\" size=\"20\" value=\"".$row['Titel']."\">
<textarea name=\"inhalt\" cols=\"40\" rows=\"20\">".$row['Inhalt']."</textarea>
<input type=\"submit\" value=\"OK\">
</form></body></html>";
}
} else {
echo "Falsche ID!";
}
?>
Datei updater.php
PHP-Code:
<?php
include "config.php";
$autor = $_POST["autor"];
$inhalt = $_POST["inhalt"];
$titel = $_POST["titel"];
$upid = $_POST["upid"];
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die (mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die (mysql_error());
$update = "UPDATE
`news`
SET
`Autor` = '".$autor."',
`Datum` = NOW(),
`Inhalt` = '".$inhalt."',
`Titel` = '".$titel."'
WHERE
`ID` = ".$upid." LIMIT 1";
$result = mysql_query($update);
If (!$result) {
die(mysql_error());
} else {
echo "Done.";
}
?>
Datei config.php
PHP-Code:
<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'mein richtiger benutzername');
define('MYSQL_PASS', 'mein richtiges passwort');
define('MYSQL_DATABASE', 'news');
?>
Die beiden Dateien sind dafür da, einen bestehenden Newseintrag zu bearbeiten.
Kleiner Hinweis: $upid steht für updateid.
Ich fülle die erste Datei aus, komme zur zweiten:
Zitat:
Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen (diese kann für verschiedene Server-Versionen unterschiedlich sein) bei 'LIMIT 1' in Zeile 9
|
Was hab ich falsch gemacht?
THX im Voraus,
Kuckuck