Aishe: php & MySQL

Guten abend zusammen !

Ich weiss, es ist schon spät, aber vielleicht ist noch jemand wach der mir hilft. Ich versuche mich gerade ein bisschen an php und MySQL. Ich möchte über ein Formular Daten in eine Datenbank schreiben. Das mit der Verbindung habe ich schon hinbekommen, nur das mit dem Anlegen der neuen Datensätze bekomme ich nicht hin.

Könnt ich euch mal das Script ansehen? Ich komme da echt nicht weiter. Danke euch im voraus.

Gruß Aishe

Script:

<form name="form1" method="post" action="test.php">
  Name: <input name="name" type="text" id="name"><br>
  Email: <input name="email" type="text" id="email"><br>
  Inhalt: <input name="inhalt" type="text" id="inhalt"><br>
  Datum:  <input name="datum" type="text" id="datum"><br><br>
<input type="submit" name="Submit" value="Senden">
</form>
<?php
error_reporting(E_ALL);
include 'config.php';
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

$sql = "SELECT
Name,
Email,
Inhalt,
Datum
FROM
News_Kommentare
ORDER BY
Datum DESC;";

if (isset($Senden)){

$sql="INSERT INTO News_Kommentare (News_ID,name,email,inhalt,datum) VALUES("$News_ID","$name","$email","$inhalt","$datum")";
<br>
$result = mysql_query($sql) OR die(mysql_error());

echo "News in der Datenbank:<br />\n";
while($row = mysql_fetch_assoc($result)) {
echo $row['Name']." &gt; ".$row['Inhalt']." &gt; ".$row['Email']." &gt;".$row['Datum'] ." <br />\n";
}
?>

  1. Hallo,

    $sql="INSERT INTO News_Kommentare (News_ID,name,email,inhalt,datum)
    VALUES("$News_ID","$name","$email","$inhalt","$datum")";

    woher nimmst du denn die News_ID? Sollte das die ID der tablerow
    sein, erzeugt man die eigentlich automatisch, dh. in den properties
    mit auto_increment. Dann brauchst du die in der query gar nicht zu setzen. Diese sieht dann so aus:

    insert into News_Kommentare
          ( name, email, inhalt, datum )
    values( "$name", "$email", "$inhalt", "$datum" )

    Natürlich die Quotes maskieren und das Datum muß im MySQL-Format
    sein (yyyy-mm-dd).

    vG falk

    1. Moin Falk!

      Danke für die Antwort! Da ich ein aboluter Anfänger bin, muss ich die Nachricht erst ein mal verdauen ;-)
      Ich probier aber mal ein bisschen rum. Nur so lernt man es ...

      Schönes WE

      Gruß
      Aishe