Thema: PHP / MySQL
Einzelnen Beitrag anzeigen
Alt 10.12.2006, 12:43   #1
Blauer Kuckuck
Veteran
 
Registriert seit: 21.02.2006
Beiträge: 321


Standard PHP / MySQL

Hi,

ich bin dabei, ein Newsscript zu programmieren.

Update.php

PHP-Code:
<?php
  
  
  
include "config.php";
  
  @
mysql_connect (MYSQL_HOSTMYSQL_USERMYSQL_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_HOSTMYSQL_USERMYSQL_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
Blauer Kuckuck ist offline   Mit Zitat antworten