Problem beim Hinzufügen von Werten mit $_POST

ani
Hallihallo ...
Habe mal als relativer Frischling (beschäftige mich intensiv mit Php erst seit ~3 Tagen) probiert eine Art 'Newsscript' zu schreiben.
Natürlich erstmal in ganz einfacher Form.
=> Formular erstellt, Textarea, alles wird in $_Post gespeichert
=> Weiterleitung zu select.php
=> Verbindung zur Datenbank wird hergestellt, Tabelle wird selektiert
=> $_POST['News'] wird hinzugefügt
=> Tabelle wird ausgelesen mit der Spalte Inhalt

An sich nix großes dabei, aber irgendwie zeigt der bei mir nur die else meldung an, Fehler findet mein Debugger auch nicht, zumindest keine Code Fehler, was ja nicht heisst dass im Sinn alles in Ordnung ist !

form.html:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<META name="author" content="">
<META HTTP-EQUIV="Reply-to" CONTENT="@.com">
<META name="generator" content="PHPEd 3.1">
<META NAME="description" CONTENT="">
<META name="keywords" content="">
<META NAME="Creation_Date" CONTENT="08/15/2000">
<META name="revisit-after" content="15 days">

<form action="select.php" name="news" method="POST">
<textarea  rows="10" cols="50"></textarea>
<br>
<input type="submit" />
</br>
</form>


select.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
<?php
    include("config.php");
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    if (empty($_POST['News'])) {
    mysql_query("INSERT INTO NEWS
                     Inhalt)
                 Values
                     ($_GET['News']")
    }
    else {
        echo "Es wurden keine News übergeben";
    }
    $sql 'SELECT Inhalt from NEWS';
    $result mysql_query($sql) OR DIE (mysql_error());

    echo "News:";
    if (mysql_num_rows($result)){
        while($row=mysql_fetch_assoc($result)) {
            echo nl2br ($row['Inhalt']); }
    }
        else {
            echo "Es sind keine News vorhanden";
        }
?>


Dankeschön im Vorraus für eure Antworten !
survivor
dein Problem liegt in Zeile 5:
if (empty($_POST['News'])) {
/* Dieser Code wird nur ausgeführt, wenn $_Post['News'] LEER ist. Dies ist aber sinnlos, da du die News ja nur in die Datenbank speichern willst, wenn die News auch Inhalt hat. */
}


so müsste es dann funktionieren:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
<?php
    include("config.php");
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    if (!empty($_POST['News'])) {
    mysql_query("INSERT INTO NEWS
                     Inhalt)
                 Values
                     ($_GET['News']")
    }
    else {
        echo "Es wurden keine News übergeben";
    }
    $sql 'SELECT Inhalt from NEWS';
    $result mysql_query($sql) OR DIE (mysql_error());

    echo "News:";
    if (mysql_num_rows($result)){
        while($row=mysql_fetch_assoc($result)) {
            echo nl2br ($row['Inhalt']); }
    }
        else {
            echo "Es sind keine News vorhanden";
        }
?>
ani
Vielen Dank für die Antwort => das erste Problem ist jetzt schonmal behoben
So, in dem Script hab ich noch gesehen, dass das dann $_POST['News'] im Mysql Query heissen muss, gell ?
Nunja, das Ergebnis von der umgewandelten select.php sieht wiefolgt aus:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\xampp\htdocs\test\select.php on line 9
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:

<?php
    include("config.php");
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    if (!empty($_POST['News'])) {
    mysql_query("INSERT INTO NEWS
                     Inhalt)
                 Values
                     ($_POST['News']");
    }
    else {
        echo "Es wurden keine News übergeben";
    }
    $sql 'SELECT Inhalt from NEWS';
    $result mysql_query($sql) OR DIE (mysql_error());

    echo "News:";
    if (mysql_num_rows($result)){
        while($row=mysql_fetch_assoc($result)) {
            echo nl2br ($row['Inhalt']); }
    }
        else {
            echo "Es sind keine News vorhanden";
        }
?>
ani
Hat sich geklärt