MySQL: Текущее время TimeNow

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
По какой причине может не заноситься в БД текущее время? Вот пример сниппета.
Код:
// Устанавливаем статус взятому прокси.
project.Variables["TMP"].Value = ZennoPoster.Db.ExecuteNonQuery("UPDATE proxies\r\nSET `proxy_status` = 1, `last_used_time` = \'" + "TimeNow.TimeNow" + "\'\r\nWHERE `proxy_address` = \'" + project.Variables["PROXY"].Value + "\'", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["DB_HOST"].Value + ";\r\nuser id=" + project.Variables["DB_USER_NAME"].Value + ";\r\npassword=" + project.Variables["DB_USER_PASSWORD"].Value + ";\r\ndatabase=proxy").ToString();
}
В экшене, запрос отрабатывает нормально.

Код:
UPDATE proxies
SET `proxy_status` = 1, `last_used_time` = '{-TimeNow.TimeNow-}'
WHERE `proxy_address` = '{-Variable.PROXY-}'
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Такое ощущение что не получается значение TimeNow.TimeNow в снипете. Не так указываю?
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
Сравни форматы в базе и отправляемый из зенно
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
задай такой же формат при получении в шаблоне

а посмотреть, выведи в лог или переменную
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
  • Спасибо
Реакции: one

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
Выше код не тот.
Это если конвертировать дату в нужный формат
Твой
Код:
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Так, а как положить теперь значение сюда:

Код:
`last_used_time` = \'" + "TimeNow.TimeNow" + "\'\r\n
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
Ну так ты это из шаблона отправляешь
TimeNow.TimeNow замени на свою переменную в которой будет время в нужном формате
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Да вот не меняется ничего, по прежнему не заносится дата в БД.
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43

не нужно тут ничего
Запрос пиши как 1 строку
 

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
В бд тип datetime
в зенно time = FROM_UNIXTIME(time)
текущее время time = NOW()
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Надо сначало положить значение в переменную и потом из нее подставлять значение в запрос к БД. Я так сделал.

Код:
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
project.Variables["TIME_NOW"].Value = date;
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
И зачем ты экранируешь кавычки одинарные в запросе?
Код:
project.Variables["TMP"].Value = ZennoPoster.Db.ExecuteNonQuery("UPDATE proxies SET `proxy_status` = 1, `last_used_time` = '" + "TimeNow.TimeNow" + "' WHERE `proxy_address` = '" + project.Variables["PROXY"].Value + "'", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["DB_HOST"].Value + "; user id=" + project.Variables["DB_USER_NAME"].Value + ";password=" + project.Variables["DB_USER_PASSWORD"].Value + ";database=proxy");
Пробуй так
 
  • Спасибо
Реакции: one

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
Код:
project.Variables["TMP"].Value = ZennoPoster.Db.ExecuteNonQuery("UPDATE proxies SET `proxy_status` = 1, `last_used_time` = '" + "date" + "' WHERE `proxy_address` = '" + project.Variables["PROXY"].Value + "'", null, ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient, "server=" + project.Variables["DB_HOST"].Value + "; user id=" + project.Variables["DB_USER_NAME"].Value + ";password=" + project.Variables["DB_USER_PASSWORD"].Value + ";database=proxy");
Не могу редактировать сообщения, приходистя писать несколько раз
Исправил TimeNow.TimeNow на date
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
Да, и столбцы в ковычки не нужно брать, если это не зарезервирвоанные имена
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Экранирование при конвертирование экшена в C# выставилось.
 

starters

Активный пользователь
Регистрация
23.09.2016
Сообщения
254
Благодарностей
109
Баллы
43
так что?
поробовал что-нибудь?
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Да, все в порядке, спасибо за помощь!
 
  • Спасибо
Реакции: starters

Кто просматривает тему: (Всего: 5, Пользователи: 0, Гости: 5)