Något sånt här:
$date = $time_year . "-" . $time_month . "-" . $time_day . " " . $time_hour . ":" . $time_minute . ":00";
$sql = "INSERT INTO ... VALUES(..., '" . $date . "', ...)";
5 svar · 315 visningar · startad av Jesper2
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!
Något sånt här:
$date = $time_year . "-" . $time_month . "-" . $time_day . " " . $time_hour . ":" . $time_minute . ":00";
$sql = "INSERT INTO ... VALUES(..., '" . $date . "', ...)";
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 :/
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.
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 =)
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.