Я довольно новичок в php и читал книгу Ларри Ульмана для разработки базового сайта db. Я использовал YUI Calendar pop up date picker, чтобы добавить дату в текстовое поле под названием «дата». Формат даты, который он вводит, есть, например, 7 мая 2009 годаКак преобразовать дату в текстовое поле в формат MySQL DATETIME
Я пробовал много разных способов попробовать ввести дату в mysql db, но он остается в 00 00 00 00 00 00 Это код, связанный с поле даты у меня есть,
// Check for a Date.
if (eregi ("^([0-9]{2})/([0-9]{2})/([0-9]{4})$", $_POST['date'],)) {
$p = escape_data($_POST['date'],);
} else {
$p = FALSE;
echo '<p><font color="red">Please enter a valid Date!</font></p>';
}
// Add the URL to the urls table.
$query = "INSERT INTO urls (url, title, description, date) VALUES ('$u', '$t', '$d', '$p')";
$result = @mysql_query ($query); // Run the query.
$uid = @mysql_insert_id(); // Get the url ID.
if ($uid > 0) { // New URL has been added.
Я думаю, что я предоставил всю необходимую информацию, но опять-таки свои извинения, если это не помогает, и я сделаю все возможное, чтобы обеспечить йо с любой другой информацией, которая может Вам потребоваться. Thanks - Sean
Спасибо, Zombat Я буду исследовать это, я смотрю на строки mktime. Спасибо – Ddywalgi
Привет, Зомбат, я понял, что дата может быть заполнена всплывающим подборщиком или может быть введена. Если я хочу определить введенную дату, например 12/02/2009, будет ли это правильный синтаксис? $ date2 = date2 ("^ ([0-9] {2})/([0-9] {2})/([0-9] {4}) $", strtotime ('12/02/2009')); $ date1 = date1 ("Y-m-d", strtotime ('четверг, 7 мая 2009 г.)); $ p = дата ("$ date1", | "$ date2"); Благодарим вас за помощь, теперь это немного лучше. – Ddywalgi
Это выглядит довольно близко к правильному, я думаю. Пока вы можете предоставить временную метку unix в качестве второго параметра на дату(), вы сможете создать правильную дату MySQL. strtotime() работает очень хорошо для этого, а также mktime(). – zombat