Страница 1 из 1

Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-08 18:31:10
bobot
Проблема в том что в браузере выводится время нормально, а в таблицу мускул не нормально!
Вот фрагмент кода

Код: Выделить всё

<?php
$d = date("d.m.Y.");
$r = @mysql_query("INSERT INTO users(password,  reg_date) VALUES ('".crypt($pass)."','".$d."')");
echo "$d";

?>
результат я выводится в браузере нормально ,
а в мускуле вот

Код: Выделить всё

+------------+------------------------------------+
| reg_date   | password                           |
+------------+------------------------------------+
| 2008-02-20 | $1$oPwrqUY8$.BByeQFmZvOsHn7N.Mk.u1 |
+------------+------------------------------------+
но сейчас же не 2008 ? :-D

вот поля в мускуле:

Код: Выделить всё

+--------------+----------------------+------+-----+------------+----------------+
| Field        | Type                 | Null | Key | Default    | Extra          |
+--------------+----------------------+------+-----+------------+----------------+

| password     | varchar(40)          | NO   |     | NULL       |                |

| reg_date     | date                 | NO   | MUL | 0000-00-00 |                |
|
+--------------+----------------------+------+-----+------------+----------------+
В чём же проблема?

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-08 19:40:44
zg
bobot писал(а):$d = date("d.m.Y.");
мде...
bobot писал(а):но сейчас же не 2008 ?
не боись, послезавтра будет сохраняться правильный год
bobot писал(а):В чём же проблема?
в формате дат

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-08 20:57:31
rmn

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(password,  reg_date) VALUES ('".crypt($pass)."', now())");
так не?

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-10 12:41:30
bobot
rmn писал(а):

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(password,  reg_date) VALUES ('".crypt($pass)."', now())");
так не?
Спасибо всё ок :good:
Теперь другая проблема : я вношу таким же образом в колонку last_access (время когда пользователь последний раз входил в ящик) оно не вносится.

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(last_access) VALUES (now())");
и результат

Код: Выделить всё

+------------+-------------+------------------------------------+
| reg_date   | last_access | password                           |
+------------+-------------+------------------------------------+
| 2010-02-10 | 0000-00-00  | $1$lGVNaQGy$j4EGRlZX8JSHoatGSwm.21 |
+------------+-------------+------------------------------------+
А делал я таким макаром: когда юзер входит в ящик, потом чтоб он вышел нажимает кнопку выйти, и после этого идёт исполнение файла signout.php , и я в этот файл включил(include) скрипт который вносит запись(дата) в одну колонку мускула, как вносит я написал выше....т.е .вносит дату когда юзер выходил
вот мой include ("date_registration.php");

Код: Выделить всё

<?php
$DBSERVER = localhost;
$DBUSER = pupkin;
$DBPASS = bob;
$DB = webmail;
$link = mysql_connect("$DBSERVER", "$DBUSER", "$DBPASS")
or die("Could not connect: " . mysql_error());
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
$r = @mysql_query("INSERT INTO users(last_access) VALUES (now())");
?>

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-10 20:52:40
rmn

Код: Выделить всё

<?php
$DBSERVER = "localhost";
$DBUSER = "pupkin";
$DBPASS = "bob";
$DB = "webmail";
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Could not connect: " . mysql_error());
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
$r = @mysql_query("INSERT INTO users(last_access) VALUES (now())", $link);
?>

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-10 23:12:23
bobot
rmn писал(а):

Код: Выделить всё

$r = @mysql_query("INSERT INTO users(last_access) VALUES (now())", $link);
Не-а не работает! ( И не на что не матюгается, как бы ошибки нету)
А надо удалить запись, и заново зарегить юзера? Или оно перезапишет там Last_access ?

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-11 9:18:53
NoResponse
эээм, рискну предположить что хотите обновить, а не добавить

Код: Выделить всё

$r = @mysql_query("UPDATE users SET last_access=now()", $link);
только это у всех записей поменяет last_access. имхо не хватает WHERE

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-11 12:08:00
bobot
NoResponse писал(а):эээм, рискну предположить что хотите обновить, а не добавить

Код: Выделить всё

$r = @mysql_query("UPDATE users SET last_access=now()", $link);
только это у всех записей поменяет last_access. имхо не хватает WHERE
Типа такого

Код: Выделить всё

$r = @mysql_query("UPDATE users SET last_access=now() where username='$name' ", $link);
??

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-11 19:19:11
NoResponse
ага, вроде этого
и показали бы структуру базы, а то гадать не на чем :\ у меня кофе только растворимый

UPD... не матюкается потому что у вас стоит ат (@) перед mysql_query(

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-11 22:02:06
zg
NoResponse писал(а):UPD... не матюкается потому что у вас стоит ат (@) перед mysql_query(
mysql_query на кривые запросы только false возвращает. Мат нужно самому делать.

Re: Проблема внесение даты в таблицу mysql( php)

Добавлено: 2010-02-12 11:34:26
bobot
NoResponse писал(а):ага, вроде этого
и показали бы структуру базы, а то гадать не на чем :\ у меня кофе только растворимый

UPD... не матюкается потому что у вас стоит ат (@) перед mysql_query(
Я попробовал нормально ну тоесть оно изменило всем дату