Hallo...
ich habe mit hilfe von ein paar codeschnipseln ein formular erstellt um daten in eine mysql-db einzutragen und eine datei um die daten der db auszugeben...funktioniert auch soweit
nun hätte ich gerne, dass das datum im formular nicht mehr eingegeben wird, sondern automatisch in die db geschrieben wird...und zwar so -->
01. Januar 2007 ... aber vielleicht ist das beim eintragen auch garnicht relevant...sondern nur beim ausgeben, denn wie es in der datenbank aussieht is mir eigentlich egal...ausgegeben werden soll es aber so, wie eben beschrieben.
vielleicht könnt ihr mir helfen
hier die formular datei
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:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36: | <HTML>
<HEAD>
<TITLE></title>
<LINK href="stylesprueche.css" rel=stylesheet>
</head>
<BODY text=#000000 bottomMargin=0 vLink=#FF0000 aLink=#FF0000 link=#FF0000 topMargin=0>
<a name="top"></a>
<DIV align=center> <font size="+2"><b>Test</b></font></div>
<P align=center> </p>
<div align="center">
<form method="post" action="insert.php">
<p>
<input name="DATUM"></input>
</p>
<p>Datum</p>
<p>
<input name="TITEL"></input>
</p>
<p>Titel</p>
<p>
<input name="TEXT" size="21"></input>
</p>
<p>Text</p>
<input type="submit" name="submit" value="Ab die Post" />
</form>
</div>
</body>
</html> |
und hier die insert.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:
27:
28:
29:
30:
31:
32:
33:
34:
35: | <?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'webX');
define('MYSQL_PASS', 'pw');
define('MYSQL_DATABASE', 'db');
//des soll connecten
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
//des überprüft leere Felder
if(trim($_POST['DATUM']) == "") {
die("Bitte Datum eingeben!");
}
if(trim($_POST['TITEL']) == "") {
die("Bitte Titel eingeben!");
}
if(trim($_POST['TEXT']) == "") {
die("Bitte Text eingeben!");
}
//dies soll des Ganze eintragen
$sql = "INSERT INTO test
(DATUM,TITEL,TEXT)
VALUES
('".$_POST['DATUM']."',
'".$_POST['TITEL']."',
'".$_POST['TEXT']."')";
mysql_query($sql) OR die(mysql_error());
?> |
und das ist die datei, die die Inhalte ausgibt
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:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52: | <?php
error_reporting(E_ALL);
$DB_HOST = "localhost";
$DB_USER = "webX";
$DB_PASS = "pw";
$DB_NAME = "db";
mysql_connect($DB_HOST, $DB_USER, $DB_PASS)
OR die("Konnte DB nicht erreichen!");
mysql_select_db($DB_NAME)
OR die("Konnte DB nicht erreichen");
?>
<html>
<head>
<title></title>
</head>
<body>
<font face="arial" size="3" color=#000000>
<?php
$abfrage = "SELECT * FROM test";
$ergebnis = mysql_query($abfrage);
if(!$ergebnis) {
echo "Konnte die MySQL-Abfrage nicht verarbeiten <br />\n";
echo "MySQL-Antwort:".mysql_error();
die();
}
?>
<?php
while($row = mysql_fetch_array($ergebnis))
{
?>
<u><b><font face="Arial" size="4" color="#000000">
<?
print $row['DATUM'];
echo "<br /><br />\n";
?></u>
<font face="Arial" size="3" color="#000000">
<?
print $row['TITEL'];
echo "<br /><br />\n";
?>
<font face="Arial" size="3" color="#000000">
<?
print $row['TEXT'];
echo "</b /><br /><br /><br /><br />\n";
}
?>
</font>
</body> |
und vielleicht kann mir zu guter letzt noch jemand erklären, wie das funktioniert, dass ich nicht in jede datei die sql-zugangsdaten eintragen muss, sondern nur in eine, auf die die anderen dateien alle zugreifen...