Автор Тема: timestamp  (Прочитано 9589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
timestamp
« : 08 Февраля 2004, 22:41:12 »
не стампится че-то...

делаю так

INSERT INTO $table VALUES (
\'null\'
\'$today\'
\'$_POST[title]\'
\'$_POST[text]\'
\'$uploadfile\'
\'null\'

Вот тот последний null должен писаться в time(timestamp)
пишеться 00000000000000 :)

а вот первый null пишеться в id (auto_increment) ти\\\\и все нормально... Что делаю не так?
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #1 : 08 Февраля 2004, 22:44:40 »
слово timestamp имеет в mysql не то значение, что в PHP
тебе следует изменить тип поля на int, ибо юниксовый таймстамп - это и есть просто целое число.

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
timestamp
« Ответ #2 : 09 Февраля 2004, 12:03:46 »
cosss
Сделай как сказал Ромик (т.е поле для  timestamp  должно быть INT( 11 ) NOT NULL)
И делай так -
INSERT INTO $table VALUES (
\'null\'
\'$today\'
\'$_POST[title]\'
\'$_POST[text]\'
\'$uploadfile\'
UNIX_TIMESTAMP()
)
Без всяких кавычек

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
timestamp
« Ответ #3 : 09 Февраля 2004, 12:05:57 »
it4all
Запятые в запросе расставь.
Не все коту матрица.

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
timestamp
« Ответ #4 : 09 Февраля 2004, 12:35:55 »
что-то вы всё не про то, ребята

cosss

разницу между строкой "null" и ключевым словом NULL понимаешь?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #5 : 09 Февраля 2004, 13:25:53 »
эва.
торможу

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
timestamp
« Ответ #6 : 09 Февраля 2004, 19:04:33 »
гоша
Если честно, несовсем, я думал это что-то вроде "ничто".
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #7 : 09 Февраля 2004, 19:13:40 »
какое из них?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #8 : 09 Февраля 2004, 19:15:39 »
в оправдание напишу, что вопрос был задан в форуме по пхп и передвину его туда, где он на месте :-)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #9 : 09 Февраля 2004, 19:23:46 »
и, чтобы было понятнее:
разницу между строкой "null" и ключевым словом NULL понимаешь?

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
timestamp
« Ответ #10 : 09 Февраля 2004, 20:58:25 »
Ладна отвечу чеснто, не понимаю.
ЖЖ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
timestamp
« Ответ #11 : 09 Февраля 2004, 21:58:18 »
да дело не в честно :-)
тебя никто не хочет уличить ни в чем :-)
Просто надо было вяснить, что тебе объяснять.
вот смотри:

null - это служебное слово. такое же, как select from update
если написать insert into table values (null) то вставится null означающий отсутствие значения, даже пустого.
А если insert into table values (\'null\') строка null

 если ЛЮБУЮ строку заключить в кавычки, то это будет строка, а не служебное слово

select select Выдаст ошибку
select \'select\' выдаст select

так и в твоем случае.
ты вставляешь не NULL, а строку со значением NULL
с автоинкрементом у тебя получается потому, что база приводит строку "null" к числу, получается ноль, а запись ноля равнозначна записи null
а в дату когда записываешь, строка \'null\' не распознается, как дата, и записывается пустая.

Все ясно?

Еще тебе надо знать по синтаксису запросов две вещи
1. Есть еще обратные кавычки. находится слева от клавиши `1` в английской раскладке.
в них надо заключать имена полей и таблиц, если они совпадают с ключевыми словами.

ДОПУСТИМ, что у нас есть таблица from с полем select
пишем
select `select`from `from`
если мы напишем
select select
то получим оошибку
если
select \'select\'
то получим слово select вместо значения поля
понятно?

2. http://faq.phpclub.net/slashes

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
timestamp
« Ответ #12 : 11 Февраля 2004, 00:54:30 »
RomikChef
Яснее некуда. Спасибо большое, все работает.
ЖЖ

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
timestamp
« Ответ #13 : 14 Февраля 2004, 03:14:24 »
RomikChef
Цитировать
а запись ноля равнозначна записи null

А вот тут ты кажется не прав. 0 не эквивалентен NULL, во всяком случае не всегда.
 BlueJacking среди нас

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
timestamp
« Ответ #14 : 14 Февраля 2004, 03:27:46 »
Например, цитата из "SQL. Полное руководство":
Цитировать

Когда СУБД сравнивает значения двух выражений, могут получиться три результата:
- ...
- ...
- если хотя бы одно из двух выражений имеет значение NULL, то результатом будет NULL.


И это только один пример. Их можно привести много.
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28