Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Datum automatisch in Bestimmtem Format in SQL schreiben und a... Antworten
Datum automatisch in Bestimmtem Format in SQL schreiben und ausgeben - bitte helfen!

teddy_ps
Pixelschubser


Beiträge: 3


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...

  Profil   E-Mail   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 250


Hallo,

bezüglich Deines Problems mit dem Datum lies hier nach: php - date . Sofern von Dir gewünscht, musst Du die englischen Monatsbezeichnungen noch in deutsche umwandeln. An Deiner Stelle würde ich in der Datenbank allerdings ein Feld mit DATE-Format verwenden oder, wenn es genauer sein soll, einen Timestamp.

Um zu vermeiden, in jedem Script erneut die Zugangsdaten zu tippern, verwende einfach ein Include.

Viele Grüße
Mondschatten




---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren

teddy_ps
Pixelschubser


Beiträge: 3


danke vorab...mit dem datum werd ich ma lesen...

aber das mit dem includen....kannst du mir ma nen kurzen simplen beispiel-code geben?..

  Profil   E-Mail   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 250


...da habe ich sogar einen sehr passenden Beispiellink:

php - include

Viele Grüße
Mondschatten


---
Schwarz kann auch glänzen.

Diese Nachricht wurde geändert von: Mondschatten
  Profil   Website   Editieren   Zitieren

teddy_ps
Pixelschubser


Beiträge: 3


*lach* danke ... übrigens hab ich mich bei dem datum für die timestamp-methode entschieden...

wenn ich das jetz in nem bestimmten format haben möchte, muss ich dass dann in der datenbank deklarieren oder im ausgabescript?

  Profil   E-Mail   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Kurze Antwort: Im Ausgabescript.

---

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben