Archief - MYSQL: Datum in database toevoegen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Morre1977

Legacy Member
Ik heb hier een applicatie waar ik een datum wil selecteren en deze in de databank toevoegen.

mijn php:

PHP:
<?php
if(isset($_POST['save']))
{
	$date   = $_POST['timestamp'];
	$content = $_POST['content'];
	
	if(!get_magic_quotes_gpc())
	{
		$date   = addslashes($date);
		$content = addslashes($content);
	}
	include 'config.php';
	include 'opendb.php';
	
	$query = "INSERT INTO calendar (date, content) VALUES ('$date', '$content')";
	mysql_query($query) or die('Error ,query failed');
	include 'closedb.php';
	
	}
?>

het datumveldje wordt met een javascriptje ingevuld en krijgt dan bvb als waarde: 2008-04-26 14:01:32

Nu wil ik dus dit in mijn database steken maar ik heb al gemerkt dat mijn date veldje leegblijft.

Mysql:

Code:
CREATE TABLE calendar(
date DATE NOT NULL,
content TEXT NOT NULL,
PRIMARY KEY(date) 
);

het is de bedoeling dat de datums gesorteerd worden van heden naar verleden.

hoe speel ik dit klaar ? is dit de juiste manier ? door als date veld date te keizen ?

Tyfius

Legacy Member
Neen, die DATE is verkeerd.

Er zijn een aantal oplossingen:
- opslaan als VARCHAR2
- via PHP de date string omzetten naar het correcte DATE formaat.

Morre1977

Legacy Member
dan denk ik dat de 2de manier het best is voor me aangezien je deze beter kan sorteren van heden naar verleden, of doet een VARCHAR dat ook gewoon ?
iemand die me kan zeggen hoe ik dat dan aanpas ?

mijn dank zal groot zijn :)

Morre1977

Legacy Member
prima voor het uitlezen van de data, jammer genoeg niet voor het posten ervan. maar ik hou deze link bij voor later thx

passero

Legacy Member
hetgeen ik nogal graag doe is een datum opslaan als long (aantal seconden sinds...)
Via php zijn kan je die dan converteren naar gelijk welk formaat. Als je een formaat meegeeft kan je ook die timestamp terugkrijgen zodat je hem als long kan opslaan in mysql. Een sortering gaat dan ook lekker snel en gemakkelijk.

orez

Legacy Member
DATE niet gebruiken als kolomnaam... gereserveerd woord...
Dat is het probleem. DATE werkt namelijk perfect.
Zowel (My)SQL als PHP zelf bevatten genoeg functies om data te bewerken en/of juist te formatten.

Ook snap ik niet waarom je uw post variable vult met een javascriptje, maar php dit niet rechtstreeks laat doen??
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan