Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Sv: Simpel dato skrivning

Sv: Simpel dato skrivning


 

Sv: Simpel dato skrivning

Henrik Nielsen  

Jeg har dette simple script som skriver en nyhed med dags dato:
---
mysql_query("INSERT INTO `nyheder` (id, emne, tekst, dato)

VALUES ('','".$_POST['select']."','".$_POST['FCKeditor1']."',NOW());") or
die(mysql_error());
---

Mit problem er nu at jeg med dette:
---
$tid=strtotime("Y-m-d","$datofelt");
mysql_query("INSERT INTO `nyheder` (id, emne, tekst, dato)

VALUES ('','".$_POST['select']."','".$_POST['FCKeditor1']."','$tid');") or
die(mysql_error());
---
...ikke kan skrive en dato ?

Når nyhederne + dato skal vises bruger jeg dette:
--
$query = mysql_query ("SELECT *, UNIX_TIMESTAMP(dato) AS dato FROM `nyheder` ORDER BY dato
DESC") or die(mysql_error());

while($row = mysql_fetch_array($query))
{

$text = ($row['tekst']);
$emne = ($row['emne']);
$dato = ($row['dato']);

print date("d/m/Y", $dato);
...
---

Men der hvor datoen skal stå står der bare 01/01/1970 ?
Og i PHPMyadmin kan se det som 0000-00-00 00:00:00.



Dato : 28.09.2006, 13:59

Visninger : 679

Points : 0

 

Hvorfor bruger du ikke funktionen date("j/n - Y)?

Dato : 27.09.2006, 22:03

Kommentar af : inaktiv bruger  

 

Jo, men hvor skal jeg indsætte den ?

Dato : 27.09.2006, 22:27

Kommentar af : datasource  

 

hvorfor kan du ikke bruge now() ?

Dato : 27.09.2006, 22:51

Kommentar af : Thor B.N.  

 

Jeg skal bruge $tid=strtotime("Y-m-d","$datofelt");  fordi $datofelt er en variabel fra en
siden før hvor man kan indtaste en dato til nyheden.
NOW() er fint nok når nyheden skal være skrevet på det tidspunkt den bliver skrevet men
$tid skal bruges hvis fx jeg i dag ønsker at skrive en nyhed som skulle have været skrevet
i går.


Dato : 27.09.2006, 23:46

Kommentar af : datasource  

 

Hvorfor ikke bare således:

$dato = date('d/m-Y'); // Sætter datoen
mysql_query("INSERT INTO `nyheder` (id, emne, tekst, dato) VALUES
('','".$_POST['select']."','".$_POST['FCKeditor1']."','$dato'") or die(mysql_error());

$query = mysql_query ("SELECT * FROM `nyheder` ORDER BY dato DESC") or
die(mysql_error());

while($row = mysql_fetch_array($query)) 


$text = ($row['tekst']); 
$emne = ($row['emne']); 
$dato = ($row['dato']); 

print "$row[dato]";
}


Dato : 28.09.2006, 13:59

Svar af : Henrik Nielsen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund