Передача переменных между страницами IFrame (php)

Готовые уроки IFrame + ВКонтакте API
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Передача переменных между страницами IFrame (php)

Сообщение GORDIY »

Serge писал(а):не может быть. TIMESTAMP использую всюду, при выборке в php выдает число.

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

$result =  mysql_query("SELECT * FROM user");// $colich_results2 = mysql_num_rows($result); //получаем количество записей, которые пришли из бд $row = mysql_fetch_array($result); print_r($row);
Array ( [0] => 34 [uid] => 34 [1] => ыммва [first_name] => ыммва [2] => пвапе [last_name] => пвапе [3] => 1 [visits] => 1 [4] => 2013-10-13 15:14:40 [data] => 2013-10-13 15:14:40 )




Поле Тип Null По умолчанию
uid int(20) Нет
first_name varchar(30) Нет
last_name varchar(30) Нет
visits int(11) Нет 1
data timestamp Нет CURRENT_TIMESTAMP
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Передача переменных между страницами IFrame (php)

Сообщение Serge »

Ну тогда strtotime спасет этот мир.
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Передача переменных между страницами IFrame (php)

Сообщение GORDIY »

Serge писал(а):Ну тогда strtotime спасет этот мир.
Обидно :( и как предлагаеш с ним работать?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Передача переменных между страницами IFrame (php)

Сообщение Serge »

GORDIY
в смысле как? Выбранные из базы данные засунуть в strtotime - на выходе будет число. 100%.
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Передача переменных между страницами IFrame (php)

Сообщение GORDIY »

Serge писал(а):в смысле как? Выбранные из базы данные засунуть в strtotime - на выходе будет число. 100%

Дык это я с любым типом даты делать могу, а мне то нужно хранить ееуже в таком формате.
Может использовать инт или ето тупо?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Передача переменных между страницами IFrame (php)

Сообщение Serge »

GORDIY
а в чем проблема strtotime? Обрабатывать можно так же. Ну или в выборке смотрите в сторону CAST. Хранить int не правильно в ситуациях, когда нужно автообновление на CURRENT_TIMESAMP.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Передача переменных между страницами IFrame (php)

Сообщение sasha^ »

Я делаю это так:
1) поле типа int
2) записываю туда время из php(time()) или mysql-функцией UNIX_TIMESTAMP() или функцией NOW()(если числовое поле - она возвращает таймштамп, если строковое - YYYY-MM-DD HH:MM:SS)

Варианты решения:
1) переделать на выше описанный(хоть мы и не сможем использовать функции времени в mysql, но зато нет головной мороки). в читабельную дату можно через функцию date( "Y-m-d H:i:s" , $таймштамп)
2) оставить как есть(mysql-ловски) и конвертить через mktime(), а если нужна читабельная дата - вообще не конвертить...

P.S. но думаю с int-ом вполне хороший вариант, т.к. я реже использую читабельную дату, а если и использую - то своя функция конвертации=)
Durnoi
Сообщения: 1
Зарегистрирован: 01 фев 2016, 11:49

Re: Передача переменных между страницами IFrame (php)

Сообщение Durnoi »

Спасибо за урок! Всё работает. После фамилии добавил поле пол. поочерёдно в базе добавил калонку sex. Не заносит в базу подскажите в чём проблема:

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

  $sex = $response['sex'];  $query = 'INSERT INTO '.$table_name.' (uid, first_name, last_name, sex, data_reg, time_reg, data_visit, time_visit) VALUES ("'.$viewer_id.'", "'.$first_name.'", "'.$last_name.'","'.$sex.'", NOW(), NOW(), NOW(), NOW() ) ON DUPLICATE KEY UPDATE  visits = (visits+1),  data_visit = NOW(), time_visit = NOW()';    $sql = mysql_query($query);

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

 CREATE TABLE IF NOT EXISTS `user` (  `uid` int(20) NOT NULL,  `first_name` varchar(30) NOT NULL,  `last_name` varchar(30) NOT NULL,  `sex` int(1) NOT NULL,  `data_reg` date NOT NULL,  `time_reg` time NOT NULL,  `data_visit` date NOT NULL,  `time_visit` time NOT NULL,  `visits` int(11) NOT NULL DEFAULT '1',  PRIMARY KEY (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Ответить