WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP / MySQL NewsScript (http://www.wcm.at/forum/showthread.php?t=205328)

Blauer Kuckuck 09.12.2006 20:53

PHP / MySQL NewsScript
 
Hi,

orientiert nach dem PHP-Tutorial tut.php-q.net wollte ich ein NewsScript schreiben - das Auslesen aus der MySQL - Datenbank geht auch wunderbar.

Jetzt wollte ich eine Erweiterung zum Hinzufügen von News programmieren.

Hier die Dateien:

addnews.php

PHP-Code:

<html>
  <
head>
    <
title>
      
News hinzufügen
    
</title>
  </
head>
  <
body>
    <
form action="newswriter.php" method="POST">
      <
input size="20" name="Autor" value="Autor">

      <
input size="30" name="Titel" value="Titel">

      <
textarea name="Inhalt" cols="40" rows="20">News</textarea>


      <
input type="submit" value="Write">
    </
form>
  </
body>
</
html

und hier newswriter.php:

PHP-Code:

<?php
  error_reporting
(E_ALL);

  include 
"config.php";

  
$Titel $_POST["Titel"];
  
$Autor $_POST["Autor"];
  
$Inhalt $_POST["Inhalt"];

  @
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
  
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

  
$query_insert "INSERT INTO news
                     (Titel, Inhalt, Datum, Autor)
                   VALUES
                     ($Titel, $Inhalt, NOW(), $Autor);"
;

  
$result mysql_query($query_insert);

  If (!
$result) {
    echo 
"News konnte nicht geschrieben werden. Grund: ".mysql_error();
  }
?>

Wie im Tutorial auf dieser
Seite im 4. Programmcodekasten von oben angegeben wird das Datum durch "NOW()" ermittelt.

Wenn ich aber in der Datei ADDNEWS.PHP alles ausfülle und dann auf Abschicken klicke, kommt
Zitat:

News konnte nicht geschrieben werden. Grund: Unbekanntes Tabellenfeld 'Test' in field list
Woher kommt das?
Wie kann ichs reparieren?

THX im Voraus für die Antworten,

mfg Kuckuck

reemrev 09.12.2006 21:53

VALUES ($Titel, $Inhalt, NOW(), $Autor);";
Das vorletzte Semikolon gehört da nicht hin
ersetze den obigen Teil durch:
VALUES ('".$Titel."','".$Inhalt."',NOW(),'".$Autor."')" ;

Wie sieht deine Tabelle in der Datenbank aus, da dürftest du ein Feld "Test" übersehen haben?

Blauer Kuckuck 10.12.2006 07:40

THX:-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag