|
|
|
| Вот так я получаю дату и в ремя:
<?php
$res = mysql_query("SELECT now()", $link_id);
$datetime = mysql_fetch_row($res);
$dt = $datetime[0];
?>
|
А так добавляю дату и время, которые содержаться в переменной $dt в поле с определением DATETIME:
<?php
mysql_query("INSERT INTO news(newsdatetime) VALUES( $dt )", $link_id);
?>
|
Вопрос: я все правильно делаю? | |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 12:55)
| | Вот так нужно:
<?php
$result = mysql_query("SELECT * FROM имя_таблицы (WHERE дополгительные условия)";
if ($result )
{
$datetime = mysql_fetch_array($result);
$dt = datetime['имя_поля'];
}
else
echo "Ошибка выборки данных.";
-------А так вставлять данные:----------
$save = "INSERT INTO имя_таблицы VALUES ('здесь данные для полей таблицы')";
$temp = mysql_query($save);
if ($temp)
echo "Всё ОК";
else
echo "Произошла ошибка при добавлении данных;
?>
|
| |
|
|
|
|
|
|
|
для: webwizard
(02.04.2008 в 13:12)
| | У меня дату и время не вставляет! Из за чего может быть? | |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 13:32)
| | Возможно неправильный формат поля базы данных.
А вообще нужно смотреть весь дамп базы данных + код | |
|
|
|
|
|
|
|
для: webwizard
(02.04.2008 в 14:09)
| |
<?php
//подключаюсь к базе данных:
$link_id = mysql_connect("localhost", "root", "123234456");
//использую базу данных "andrey":
mysql_query("USE andrey", $link_id);
//создаю таблицу "newsdate" с одним полем "newsdatetime":
mysql_query("CREATE TABLE newsdate(newsdatetime DATETIME NOT NULL)", $link_id);
//извлекаю текущую дату и время:
$res = mysql_query("SELECT now()", $link_id);
$datetime = mysql_fetch_row($res);
$dt = $datetime[0];
//добавляю данные в таблицу:
$insert = mysql_query("INSERT INTO newsdate(newsdatetime) VALUES($dt)", $link_id);
if (!$insert)
{
echo "Данные не удалось вставить!";
}
//я хочу чтобы в результате работы созданная таблица выглядела бы так:
+--------------------+
| |
| newsdatetime |
| |
+--------------------+
| |
|2008-04-02 14:35:25 |
| |
+--------------------+
// но выдается сообщение: "Данные не удалось вставить!"
?>
|
дело наверное в формате переменной $dt ? | |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 14:29)
| | Как Вы можете извчечь данные, если таблица пустая?
И вообще создаётся ли она у Вас?
Прежде всего, вам нужно создать дамп базы данных:
CREAT TABLE newsdate
{
datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'
};
|
Для этого пользуйтесь phpmyadmin или клиентским сервером баз данных (консольная стока).
Вначале нужно добавить запись, например так:
INSERT INTO newsdate VALUES( now() )
А затем извлекать:
SELECT * FROM newsdate
Не создавайте таблицы с помощью PHP (CREATE TABLE.....) используйте сервер mySQL | |
|
|
|
|
|
|
|
для: webwizard
(02.04.2008 в 15:19)
| | Таблица создается нормально!
Я данные не извлекаю из какой-либо таблицы т.к. "SELECT now()" - это встроенная функция в SQLе, достаточно написать эту команду и MySQL выдает дату и время в указанном выше формате.
И вобще у меня работает все кроме вписывания в таблицу той самой даты, а дата нормально извлекается, вопрос в том как вставить эти данные? | |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 15:37)
| | Как у Вас выглядит дамп базы данных? | |
|
|
|
|
|
|
|
для: webwizard
(02.04.2008 в 15:47)
| | Это что такое? | |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 15:50)
| | Вот в этом вся проблема?
Это описание полей Вашей базы данных с указанеием их формата. Если Вы хотите вставить тип DATETIME, то нужно иметь соответствующее поле определённое например так:
datetime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'
тогда Вы сможете вставлять и извлекать данные из этого поля, в противном случае, это невозможно! | |
|
|
|
|
|
|
|
для: webwizard
(02.04.2008 в 15:53)
| | Дак я же указал дамп выше, вот так я создавал:
newsdatetime DATETIME NOT NULL
|
| |
|
|
|
|
|
|
|
для: SilentChild
(02.04.2008 в 12:55)
| |
<?
$sql = "INSERT INTO news(newsdatetime) VALUES('".date('Y-d-m H:i:s')."')";
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(02.04.2008 в 16:04)
| | Так тоже не катит! А нет подожди.... да..да-да......да-да-дААААААААААААААААААА!!
УррррааааАААААААААААААААААА!
РаботаетТТТТ!
СПААААССССИБО большое! =) | |
|
|
|