Страница 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 ?
вот поля в мускуле:
Код: Выделить всё
+--------------+----------------------+------+-----+------------+----------------+
| 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())");
так не?
Спасибо всё ок

Теперь другая проблема : я вношу таким же образом в колонку 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(
Я попробовал нормально ну тоесть оно изменило всем дату