HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.06.2009, 18:08
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от [R]eD  
Есть таблица с колонкой date (тип varchar), в ней содержится timestamp, как вывести например записи с датой 2009-01-04?
Спасибо.
Код:
SELECT FROM_UNIXTIME(data_field);
Код:
mysql> SELECT FROM_UNIXTIME(1196440219);
        -> '2007-11-30 10:30:19'

mysql> SELECT FROM_UNIXTIME(1196440219) + 0;
        -> 20071130103019.000000

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x');
        -> '2007 30th November 10:30:59 2007'
Код:
SELECT * FROM table WHERE FROM_UNIXTIME(data_field) = '2009-01-04';

Последний раз редактировалось FireFenix; 10.06.2009 в 18:40..
 
Ответить с цитированием

  #2  
Старый 10.06.2009, 18:29
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Код:
select * from mytable where date(`date`) = '2009-01-04';
 
Ответить с цитированием

  #3  
Старый 11.06.2009, 00:30
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Собственно, думаю сюда пишу,правильно =)
В общем,есть в базе новости,которые постоянно добавляються.
При выводе их,таким образом:
PHP код:
$query mysql_query("SELECT * FROM news");
    while (
$row mysql_fetch_assoc($query)) {
        if (
strlen($row['body']) <= 780) {
            
$mini_news $row['body'];
            
$read_full '';
        } else {
            
$mini_news substr($row['body'], 0780);
            
$read_full '...<a href="news.php?id=' $row['id'] . '">Далее</a>';
        }
        
$result .= '<div id="news"><name>' $row['subject'] . '</name>
<table width="0" border="0" cellpadding="0" cellspacing="0">
<tr><td><img src="file/img/' 
$row['path_img'] . '"></td><td id="text">' $mini_news .
            
$read_full '</td></table>
</div>'
;
    } 
Это отрывок функции,которая возвращает $result;
ТАк вот,новости выводяться задом наперед,тоесть,те что были добавленуц только что - внизу,а те что давно - наверху.
Каким образом изминить положение вещей?
 
Ответить с цитированием

  #4  
Старый 11.06.2009, 00:36
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от m0Hze  
ТАк вот,новости выводяться задом наперед,тоесть,те что были добавленуц только что - внизу,а те что давно - наверху.
Каким образом изминить положение вещей?
Код:
$query = mysql_query("SELECT * FROM news ORDER BY id DESC");
ASC - обычный порядок
DESC - обратный порядок
 
Ответить с цитированием

  #5  
Старый 11.06.2009, 02:50
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
Провел на форуме:
148656

Репутация: 28
По умолчанию

Как для каждой записи в таблице xxx создать запись в таблице yyy?
 
Ответить с цитированием

  #6  
Старый 11.06.2009, 09:15
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Код:
INSERT INTO yyy (name, id_xxx) SELECT "Я название" as "name", id FROM xxx;
Код:
SELECT * FROM xxx;
... Получаем нужные данные...
INSERT INTO yyy SET столбец="полученные данные";
Вообще нужно уточнить задачу. Там есть много способов.
 
Ответить с цитированием

  #7  
Старый 11.06.2009, 16:40
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
Провел на форуме:
148656

Репутация: 28
По умолчанию

Цитата:
Сообщение от FireFenix  
Вообще нужно уточнить задачу. Там есть много способов.
Даже не знаю, что там может быть особенного.
Нужно для каждой записи из таблицы xxx создать запись в таблице yyy, при это надо заменить часть дефолтного текста одним полем из xxx. Мой набросок:
Код:
SELECT `name` FROM `xxx`;
INSERT INTO yyy VALUES(NULL, ( REPLACE(somedata, '%username%', `xxx`.`name`) ) );
 
Ответить с цитированием

  #8  
Старый 12.06.2009, 00:10
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Цитата:
Сообщение от Vanofuture  
Даже не знаю, что там может быть особенного.
Нужно для каждой записи из таблицы xxx создать запись в таблице yyy, при это надо заменить часть дефолтного текста одним полем из xxx. Мой набросок:
Код:
SELECT `name` FROM `xxx`;
INSERT INTO yyy VALUES(NULL, ( REPLACE(somedata, '%username%', `xxx`.`name`) ) );
Немного не понял некоторых вещей:
0. Это все необходимо сделать на уровне MySQL? Если же в PHP, то могу подсказать.
1. Для каждой записи в xxx надо сделать запись в yyy, но что и чем надо заменить?
 
Ответить с цитированием

  #9  
Старый 12.06.2009, 07:35
Vanofuture
Познающий
Регистрация: 24.04.2008
Сообщений: 34
Провел на форуме:
148656

Репутация: 28
По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
Немного не понял некоторых вещей:
0. Это все необходимо сделать на уровне MySQL? Если же в PHP, то могу подсказать.
1. Для каждой записи в xxx надо сделать запись в yyy, но что и чем надо заменить?
0. Да, и что-то я сильно туплю с этим.
1. Замена неозятельна.
Чтобы было понятней скажу что пишу систему массовой рассылки ЛС, в ней нужно для каждого пользователя создать запись в таблице `pm` с заданым текстом и при внесении это в бд дать записи id юзера.
Попробую решить задачу проверенным способом — перепотрошить какой-то готовый двиг и посмотреть как сделано там.
 
Ответить с цитированием

  #10  
Старый 11.06.2009, 19:09
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

INSERT INTO yyy (name, id_xxx) SELECT "Я название" as "name", id FROM xxx;
вот используй

в SELECT указываешь поля которые будут выбираться из ххх и измённое поле как "поле as имя_поля"
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ