webForumDet fria alternativet

SQL | DATETIME-problem

5 svar · 313 visningar · startad av Jesper2

Jesper2Medlem sedan dec. 200475 inlägg
#1

Jag har en förstasida (upcoming.php) där man fyller i flera fält angående ett kommande evenemang. Bland annat får man fylla den tidpunkt då saker och ting händer, det gör man med den här koden:

                               <select name="time_month" class="form">
		  <option value="01">Januari</option>
		  <option value="02">Februari</option>
		  <option value="03">Mars</option>
		  osv osv..
		</select>
		<select name="time_day" class="form">
		  <option value="1">1</option>
		  <option value="2">2</option>
		  osv osv..
		</select>
		<select name="time_year" class="form">
		  <option value="2005">2005</option>
		  <option value="2006">2006</option>
		  osv osv..
                                </select>
		- 
		<select name="time_hour" class="form">
		  <option>01</option>
		  <option>02</option>
		  <option>03</option>
		  osv osv..
		</select>
		: 
		<select name="time_minute" class="form">
		  <option value="00">00</option>
		  osv osv..
                                </select>

I sida #2 (val_upcoming.php) skall den valda tidpunkten sättas in i ett fält i databasen med datatypen DATETIME. Jag har börjat såhär:

$time_month = $_POST["time_month"];
$time_day = $_POST["time_day"];
$time_year = $_POST["time_year"];
$time_hour = $_POST["time_hour"];
$time_minute = $_POST["time_minute"];

Men längre än såhär kommer jag inte. Hur ska jag gå tillväga för att lösa problemet?

Formatet på tiden i databasen skall bli såhär:
YYYY-DD-MM HH:MM:SS

Tack på förhand!

pimmeMedlem sedan sep. 20011 086 inlägg
#2

Något sånt här:

$date = $time_year . "-" . $time_month . "-" . $time_day . " " . $time_hour . ":" . $time_minute . ":00";
$sql = "INSERT INTO ... VALUES(..., '" . $date . "', ...)";
Jesper2Medlem sedan dec. 200475 inlägg
#3

pimme skrev:

Något sånt här:

$date = $time_year . "-" . $time_month . "-" . $time_day . " " . $time_hour . ":" . $time_minute . ":00";
$sql = "INSERT INTO ... VALUES(..., '" . $date . "', ...)";

Nope, har redan försökt med det, men eftersom fältet är av datatypen DATETIME så fungerar det inte riktigt som vanligt :/

MatteMedlem sedan aug. 20002 975 inlägg
#4

Vet inte vad för databas du kör mot, men i MySQL går det utmärkt att lägga in ett strängvärde med rätt format i DATETIME.

Jesper2Medlem sedan dec. 200475 inlägg
#5

Matte skrev:

Vet inte vad för databas du kör mot, men i MySQL går det utmärkt att lägga in ett strängvärde med rätt format i DATETIME.

Ofan! Jag kör ju MySQL..! Men det gick åt skogen när jag försökte, och jag tror inte att jag gjorde nåt fel.. Jag får prova igen helt enkelt =)

Jesper2Medlem sedan dec. 200475 inlägg
#6

Va i hela fridens namn..!?
Det fungerade helt plötsligt! Jag blev förbannad, då funkade det.

Tack så mycket!
Pimmes svar är accepterat som slutgiltigt.

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)