ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.11.2008, 16:48
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

Как-то странно теперь не могу послать запрос на создание ИД который автоматом задаётся и Дату...
Напишите плиз SQL запросы на это если не сложно (на созданее полей в БД)



И почему он мне после
PHP код:
 echo date('d-m-Y',$a_row['date']); 
Выводит 01-01-1970 ?

Может сделать что-то типа
PHP код:
 echo substr ($a_row['date'],0,10); 
Он выводит но в формате 2008-11-15
А надо 15.11.08

Последний раз редактировалось Byrger; 15.11.2008 в 17:01..
 
Ответить с цитированием

  #2  
Старый 15.11.2008, 17:11
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Byrger,
http://ua2.php.net/date
Цитата:
$today = date("m.d.y"); // 03.10.01
 
Ответить с цитированием

  #3  
Старый 15.11.2008, 17:12
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

имхо для даты лучше создать поле в БД с типом datetime и вносить туда запись при помощи NOW()

Цитата:
Напишите плиз SQL запросы на это если не сложно (на созданее полей в БД)
Код:
CREATE TABLE `blabla`(
   `id` INT NOT NULL auto_increment,
   `dt` DATETIME NOT NULL
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM;
Вносить запись так:
PHP код:
mysql_query('INSERT INTO `blabla` VALUES(NULL, NOW())'); 
и дата будет храниться в формате 2008-09-19 18:01:21

А для вывода в удобном тебе формате используй регулярку.
Я давненько писал подобную ф-цию, можешь переделать под себя. (там можно обойтись одной регуляркой)
PHP код:
function mydate($date){
    if(
preg_match('#^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}$#'trim($date))){
        
preg_match('#(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+)#'trim($date), $out);
        if(
$out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d')){
            
$date 'Сегодня в '.$out[4].':'.$out[5];
        }elseif(
$out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d') - 1){
            
$date 'Вчера в '.$out[4].':'.$out[5];
        }else{
            
$date $out[3].'.'.$out[2].'.'.$out[1].' в '.$out[4].':'.$out[5];
        }
    }
    return 
$date;

 
Ответить с цитированием

  #4  
Старый 15.11.2008, 17:21
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

.:EnoT:. извини конечно но бред ... что лучше назначить нынешний таймстамп а потом выводить дату в ЛЮБОМ ФОРМАТЕ или же ипаца с регулярками и тормозить процесс выполнения ??

с помощью ф-ции date(); можно вывести дату как хочишь ... только нада указать второй параметр в виде таймстамп .... это наилучший выход(НЕ ИМХО)

Byrger может ты наконецто возьмёшь книжку и сам всё прочитаешь и сделаешь? ... ты скорее всего не сделал default current_timestamp ты перед тем как писать чтото хотяб книжку чтоль прочти ...

и кстате мускул не может УГАДАТЬ када была занесена запись если ты создал поле дайт ПОСЛЕ того как занёс запись!!!!!

Последний раз редактировалось Doom123; 15.11.2008 в 17:27..
 
Ответить с цитированием

  #5  
Старый 15.11.2008, 17:26
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

У меня PhpMyAdmin тупит или MySQl уже раз 20 разных запрсов пытался послать и нифига...
_http://s1.dump.ru/viewer/1214885/


ЗЫ. Я с книгой сижу но у меня что-то не получается SQL запросы через PhpMyAdmin сделать...



Даже на такой запрос ругается
Код:
 ALTER TABLE `faq` ADD `111` INT NOT NULL auto_increment
Код:
 #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

Последний раз редактировалось Byrger; 15.11.2008 в 17:30..
 
Ответить с цитированием

  #6  
Старый 15.11.2008, 17:33
Аватар для Ru}{eeZ
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

Цитата:
Сообщение от Byrger  
У меня PhpMyAdmin тупит или MySQl уже раз 20 разных запрсов пытался послать и нифига...
_http://s1.dump.ru/viewer/1214885/


ЗЫ. Я с книгой сижу но у меня что-то не получается SQL запросы через PhpMyAdmin сделать...



Даже на такой запрос ругается
Код:
 ALTER TABLE `faq` ADD `111` INT NOT NULL auto_increment
Код:
 #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
выдаёт ошибку синтаксиса
попробуй всё это дело без кавычек
 
Ответить с цитированием

  #7  
Старый 15.11.2008, 17:27
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Doom123,
Просто для него я думаю будет лучше так, потому что я думаю он запутается с преобразованием даты) По хорошему конечно нужно создавать поле типа INT и вносить дату с помощью UNIX_TIMESTAMP(), а потом преобразовывать как угодно)
 
Ответить с цитированием

  #8  
Старый 15.11.2008, 17:31
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Код:
CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `news` text NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `news` (`news`)
) ENGINE=MyISAM
Вот пример норм запроса ...

в твоём запросе ты походу в конце запетую забыл

Последний раз редактировалось Doom123; 15.11.2008 в 17:33..
 
Ответить с цитированием

  #9  
Старый 15.11.2008, 17:40
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Byrger

`dt` DATETIME NOT NULL запетую поставь в конце чтоб было
`dt` DATETIME NOT NULL,
 
Ответить с цитированием

  #10  
Старый 15.11.2008, 18:55
Аватар для Buffalon
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

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

PHP код:
if ( eregi("Ëþäè"iconv('utf-8','utf-8'$user_rasa)))
{
$rasa "human.gif";}
else {
$rasa "magmar.gif";} 
Warning: eregi() [function.eregi]: REG_BADRPT

это что такое?
иногда появляется на сайте
как от этого избавится?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ