Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,094
1

Как добавить дату в БД

23.07.2016, 15:33. Просмотров 1350. Ответов 6

я создал таблицу с одним столбцом типа datetime и попробовал записать дату которая генерируется в переменной функцией( $data=date('H:i,jS F')

но вместо этого в таблице только нулевые значения --прикрепляю скрин



HTML5
1
2
3
4
5
6
<html>
<head>
    <title>Data</title>
    <meta charset="utf-8">
</head>
<body>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <?php   
 
 $data=date('H:i,jS F');
 
echo $data;
 
@$db = new mysqli('localhost','root', '1412','data');
  if (mysqli_connect_errno()) {
     echo "Ошибка: Не удалось установить соединение" . 
          " с базой данных. Повторите попытку позже.";
     exit;
  }
 
 
 $query ="INSERT INTO `data`(`data`) VALUES ('$data')";
 
 
 
  $result = $db->query($query);
 
 ?>
0
Миниатюры
Как добавить дату в БД  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2016, 15:33
Ответы с готовыми решениями:

Как добавить произвольную дату во все строки таблицы
есть таблица table. в ней поле date. в таблице 1500 строк. нужно в поле date...

Добавить дату
есть заявка.При отправке формы вносится дата и время создания заявки: $query =...

Добавить в письмо время и дату
Есть готовая форма отправки письма, требуется добавить в тело письма дату и...

Занести в БД дату регистрации и дату бесплатного доступа увеличенную на 30 дней от даты регистрации
Ни как не получается занести в БД дату бесплатного доступа (free_access_date) ....

как отображать дату
Доброго времени суток. Использую phpmyadmin. Как при типе datе сделать , чтобы...

6
Пифагор
Модератор
1216 / 1008 / 527
Регистрация: 10.01.2015
Сообщений: 3,392
23.07.2016, 16:05 2
Переменную $data удалите и пишите так:
PHP
1
$query ="INSERT INTO `data` SET `data` = NOW()";
И лучше храните дату как timestamp.
0
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,094
24.07.2016, 12:15  [ТС] 3
Пифагор, как обеденить запрос $query ="INSERT INTO `coment`(`name`) VALUES ('$name')"; и
$query ="INSERT INTO `data` SET `data` = NOW()"; ?
0
Пифагор
Модератор
1216 / 1008 / 527
Регистрация: 10.01.2015
Сообщений: 3,392
24.07.2016, 16:30 4
Можете попробовать вот так, но я сильно сомневаюсь, что этот запрос будет работать, поскольку я нигде не видел такого синтаксиса у INSERT INTO.

PHP
1
mysqli_query($link, "INSERT INTO `coment`, `data` SET `coment.name` = '$name',  `data.data` = NOW()") or die(mysqli_error($link));
Если не будет работать, то делайте 2 запроса.
0
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,094
24.07.2016, 22:07  [ТС] 5
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\openServer\domains\localhost\proba\demo.php on line 31


Пифагор, да не сработало.Так как я еще не уверен что все верно понимаю,а как прописать два запроса?
0
Пифагор
Модератор
1216 / 1008 / 527
Регистрация: 10.01.2015
Сообщений: 3,392
24.07.2016, 22:47 6
TVPNERO, У Вас переменная подключения $link именуется?.
Четко же написано "mysqli_query() ожидает первый параметр, чтобы быть mysqli".
Цитата Сообщение от TVPNERO Посмотреть сообщение
а как прописать два запроса?
Как обычные запросы
PHP
1
2
$query1 = "INSERT INTO `coment`(`name`) VALUES ('$name')";
$query2 = "INSERT INTO `data` SET `data` = NOW()";
и потом передаете их mysqli_query();

Добавлено через 3 минуты
Я не силен в ООП, но, по-моему, переменную подключения вообще в скобках запроса прописывать не надо. Посмотрите в мануале.
1
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,094
25.07.2016, 11:19  [ТС] 7
Пифагор, не везет--.и потом передаете их mysqli_query();--процедурный метод мне не подходит.но все равно спасибо за помощь.
0
25.07.2016, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 11:19

Как занести дату и время??
Делаю так нечё не заносится $data = date(&quot;d.m.Y - H:i&quot;); INSERT INTO teh...

Как записать дату в TIMESTAMP
Мне нужно записать в базу mysql дату регистрации в формате unix в виде...

Как вывести динамическую дату?
Как в php сделать так что бы часы на странице шли? это реально вобще?Если нет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru