Datum

vodka

Mitglied
Hallo ich hab da mal ein newscript gemacht mit der spalte in der tabelle
datum = typ: date
Aber jetzt wen ich das im news ausgeben lasse kommt es immer in english also so 0000-00-00 was muss ich machen das es so kommt 00-00-0000?Oder kann man das auch ohne DB ausgeben lassen?In der Deutschen version?
 
Zuletzt bearbeitet:
Hi!

NOCH genauer? ! ?

select *, DATE_FORMAT(datum,'%d.%m.%y) AS datum_de FROM database;

//edit: bzw. genau so, wie verlangt: dd-mm-yyyy:
select *, DATE_FORMAT(datum,'%d-%m-%Y) AS datum_de FROM database;
 
Zuletzt bearbeitet:
Hi!

"In die DB eingeben"? - hm, nö.

Du warst doch bereits so weit das Datum abzufragen, oder?
Nur lieferte Dir "datum" halt das Format yyyy-mm-dd.
Wenn Du die Query nun um "DATE_FORMAT(datum,'%d.%m.%y) AS datum_de" erweiterst, wobei "datum" der Column-Name sein muß, dann erhälst Du in "datum_de" Dein "datum" "formatiert"...
 
Und das muss ich jetzt bei meinem Newsscript wo man eine Newseintragt eingeben oder was?Oder schau ich geb dir mal die code vom eintragen eines news und vom anschauen:

add.php
PHP:
<?php
session_start();
?>

<?
if (!session_is_registered('username'))
{
die ("Sie müssen sich einloggen!");
}
?>
<?php
if (isset ($send) )

{
// Zur config datei Includen //
include "dbnews.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Es wird festgelegt wo es sich befindet  //
$query = "INSERT INTO  anews(name, titel, news, email, link, datum)
VALUES('$_POST[name]','$_POST[titel]','$_POST[news]','$_POST[email]','$_POST[link]', now())";

$result = mysql_query($query);
echo 'News erfolgreich eingetragen';
}
    else
{
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
  <form name="form1" method="post" action="<? $php_self ?>">
    <table width="404" border="0">
      <tr>
        <td>Name:</td>
        <td>
          <input type="text" name="name">
        </td>
      </tr>
      <tr>
        <td height="32">Titel:</td>
        <td height="32">
          <input type="text" name="titel">
        </td>
      </tr>
      <tr>
        <td>News:</td>
        <td>
          <textarea name="news" rows="4" cols="30"></textarea>
        </td>
      </tr>
      <tr>
        <td>Email:</td>
        <td>
          <input type="text" name="email">
        </td>
      </tr>
      <tr>
        <td>Link: </td>
        <td>
          <input type="text" name="link">
        </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>
          <input type="submit" name="Abschicken" value="Eintragen">
        </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
 </table>
  <input type="hidden" name="send" value="true">
  </form>
</div>
</body>
</html>
 <?php
}
?>

view.php:
PHP:
<?php
// Zur config datei Includen //
include "dbnews.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");



// Tabelle //
$query = "SELECT * FROM anews ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))


{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];

$s1 = "SELECT  * FROM acomments  WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$comments_anzahl = mysql_num_rows($q1) ;


echo "<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
    <td width='33%'>$titel</td>
    <td width='32%'>
      <div align='center'>$datum<a href='mailto:$email'></a></div>
    </td>
    <td width='35%'>
      <div align='center'>Von: <a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>
<table width='330' border='0' height='24'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>

<table style='BORDER-COLLAPSE: collapse' table width='330' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a href='http://www.dalton-clan.com/clan/admin/news/comments.php?id=$id'>comments</a>($comments_anzahl)</div>
    </td>
  </tr>
</table>
<table width='330' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";
}
?>
wo soll ich das jetzt einbauen?
 
Zuletzt bearbeitet:
Hi!

Also, gleich mal vorweg, eigentlich kann ich kein PHP, Deine Frage bezog sich aber auch auf MySQL. Dennoch ein Versuch:
...
// Tabelle //
$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%y) AS datum_de FROM anews ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);

while($r=mysql_fetch_array($result)) {
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];
...
 
Zurück