MySQLデータベースにイベントを追加して、カレンダーにイベントを追加するフォームを作成しようとしています。
これはフォームです:
<form action="actions.php?action=addEvent" method="post">
Titel: <input type="text" name="title"><br/>
Start tid(YYYY-MM-DD HH:MM): <input type="text" name="startDate"><br/>
Slut tid(YYYY-MM-DD HH:MM): <input type="text" name="endDate"><br/>
Beskrivning: <br/>
<textarea rows="15" cols="10" name="description"></textarea>
<input type="submit" value="Spara">
</form>
これはPHPスクリプトです。
if($_GET['action'] == 'addEvent'){
$title = mysql_real_escape_string($_POST['title']);
$desc = mysql_real_escape_string($_POST['description']);
$startDate = date('Y-m-d H:i:s', strtotime($_POST['startDate'] . ":00"));
$endDate = date('Y-m-d H:i:s', strtotime($_POST['endDate'] . ":00"));
mysql_query("INSERT INTO events VALUES (null, '$title', '$desc', $startDate, $endDate);") or header("Location: ./?p=calendar.php&msg=" . mysql_error());
header("Location: ./?p=calendar.php&msg=Sparat");
}
MySQLの列タイプはDATETIMEです。YYYY-MM-DD HH:MM文字列をフォームからmysql_query()が機能するタイプに変換するにはどうすればよいですか。現在、?msg = Sparat応答を受け取りますが、データベースに行が入力されていません。