Задавайте вопросы, мы ответим
Вы не зашли.
Уважаемые посетители сайта , подскажите что надо еще указать, чтоб часы в базе данных отображались правильно, а то одни 0000000000
может косяк в том что apache не включен тогда подскажите что включить надо
выборка не происходит
вот такая фигня
, заранее благодарю
Отредактированно alibaba (12.03.2012 12:18:07)
Неактивен
1. При чем тут оптимизация производительности?
2. Совершенно непонятно о чем идет речь - где "отображаются одни 0000000000"; какая "выборка не происходит"; и т.д.
Неактивен
А как вы данные в таблицу добавляете? Может вы явно указываете "0000-00-00 00:00:00"?
Неактивен
vasya написал:
1. При чем тут оптимизация производительности?
2. Совершенно непонятно о чем идет речь - где "отображаются одни 0000000000"; какая "выборка не происходит"; и т.д.
ну ладно можно было отправить вопрос в отдел для начинающих вы меня убедили
про выборку .Из базы данных надо выбрать информация , относящуюся к конкретно му времени, а у меня в ней даты все одинаковые, вот я и что можно сделать?
нет я переменную = time(); туда посылаю
Отредактированно alibaba (12.03.2012 12:26:35)
Неактивен
alibaba написал:
нет я переменную = time(); туда посылаю
Вот тут и происходит ошибка, давайте этот пункт подробней.
Неактивен
<?php
// запуск сессии
session_start();
// Покупатель
$c = session_id();
// Получить id товара, добавляемого в корзину
$id = $_GET["id"];
// Количество товара
$q = 1;
// Дата добавления товара в корзину
$dt = time();
add2basket($c, $id, $q, $dt);
header("Location: catalog.php");
?>
Неактивен
Ну и о чем мне должна сказать строка "add2basket($c, $id, $q, $dt);"?
Где непосредственно добавление в базу?
И заодно сразу приведите результат show create table `имя таблицы`;
Неактивен
time() возвращает кол-во секунд, с начала эпохи unix. Подозреваю, что именно это значение вы и пытаетесь вставить.
В результате "Illegal DATE, DATETIME, or TIMESTAMP values are converted to the “zero” value of the appropriate type ('0000-00-00' or '0000-00-00 00:00:00'). "
http://dev.mysql.com/doc/refman/5.5/en/datetime.html
Неактивен
когда товар отправляется в корзину и происходит фиксация времени во времени с ночала эпохи оно нормально фиксируется, а вот в базе данных ненормально
Видите, вот что происходит из корзины свединья и передаются в базу данных вот в эту таблицу
Неактивен
См предыдущее мое сообщение.
Неактивен
$goods = myBasket();
foreach($goods as $item) {
$sql = "INSERT INTO orders(
author,
title,
pubyear,
price,
customer,
quantity,
datetime
) VALUES(
'{$item["author"]}',
'{$item["title"]}',
{$item["pubyear"]},
{$item["price"]},
'{$item["customer"]}',// это идентификатор сессии
{$item["quantity"]}, $dt)";
mysql_query($sql) or die(mysql_error());
}
}
// Пересохранение товаров из корзины в заказы
Отредактированно alibaba (12.03.2012 13:20:08)
Неактивен
Хм, а вы мои сообщения читаете?
http://sqlinfo.ru/forum/viewtopic.php?pid=31004#p31004
Неактивен
а я вобще с английским плохо дружу подскажите как это исправить
Неактивен
Вносить дату в формате 'YYYY-MM-DD HH:MM:SS' или 'YY-MM-DD HH:MM:SS'
Или если поле определено как timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP то вообще можно не указывать.
Неактивен
Нет мненужно время, как не указывать?
Неактивен
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP означает что будет автоматически добавлено текущее время при добавлении.
Или указывайте время явно в правильном формате: 'YYYY-MM-DD HH:MM:SS' или 'YY-MM-DD HH:MM:SS', а не как кол-во секунд.
Неактивен
я понял , а как у меня определено я не понимаю я поэтому и показываю таблицу
Мне автоматический вариант подходит
Отредактированно alibaba (12.03.2012 13:40:26)
Неактивен
В таблице же написано null нет; по умолчание current_timestamp, т.е. то что требуется.
Неактивен
а второй вариант как осуществить? что то мне так не нравится и часы по нолям и подбирать то мне по времени надо из базы
$sql = "SELECT * FROM orders
WHERE customer='$c' AND datetime=".$orderinfo["dt"];
Отредактированно alibaba (12.03.2012 13:48:01)
Неактивен
Второй это явно указывать время в формате 'YYYY-MM-DD HH:MM:SS' или 'YY-MM-DD HH:MM:SS'? Посмотрите php функции времени.
Неактивен
спасибо, посмотрю, а с таблицей ничего делать не надо? надо же переопределить поле как то наверное
Решил проблему просто стал хранить дату/время в BIGINT структуру таблицы тоже поменял
надоело конвертацией заниматься но все ровно спасибо
Отредактированно alibaba (12.03.2012 20:35:57)
Неактивен