Соответствие даты и времени из mysql - логической проблемы

Я загрузил PHP-скрипт на сервере. Что он делает, так это то, что он продолжает читать DB (mySQL), и если DATE_OF_MATCH и TIME_OF_MATCH (это 2 поля в mySQL db), равно серверу время он выполнит сообщение.

fields in the table: all are VARCHAR

ID, DATE_OF_MATCH, TIME_OF_MATCH, MATCH_NAME

Одна запись из таблицы MATCH ;

1 , 1/12/2012, 3:40, ManU vs Kaks

Проблема в том, что мой оператор select ошибочен. Мой $ theDateAndTime возвращает 09:15:03 PM , а в базе данных у меня есть две отдельные записи для даты и времени. Итак, как я могу отредактировать инструкцию select, чтобы она соответствовала дате и времени по сравнению с $ theDateAndTime (возвращаемым сервером)

Код:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);
date_default_timezone_set('America/New_York');
$theDateAndTime = date("h:i:sA")."\n";



$result = mysql_query("SELECT * FROM MATCH where DATE_OF_MATCH=".$theDateAndTime." and TIME_OF_MATCH=".$theDateAndTime."");

while(true){
if(result!=null){

while($row = mysql_fetch_array($result))
  {
  echo $row['MATCH_NAME'] ;
  echo "
"; } } } mysql_close($con); ?>
0
nl ja de
вы пытались использовать дату (. $ theDateAndTime) и Time (. $ theDateAndTime). DATE() AND TIME() - это функция mysql. извините, я не знаю PHP, поэтому могут возникнуть некоторые синтаксические ошибки. REFER dev.mysql.com/doc/refman /5.5/en/date-and-time-functions.html
добавлено автор Bhavik Shah, источник
Вы не указываете параметр в своем SQL и не избегаете его (не то, что date будет возвращать многое, что требует ускорения). Также: Heads up! Следующий основной выпуск PHP - это обесценивание семейства функций MySQL _ . Теперь было бы прекрасно провести переход на PDO или mysqli . Бывает, что использование параметризованных заполнителей, предоставленных одним из этих вариантов, полностью устранит проблему, которую вы здесь имеете.
добавлено автор Charles, источник

2 ответы

Создайте две отдельные переменные для даты и времени.

$the_date = date("n/j/Y");
$the_time = date("h:i:s");

$result = mysql_query("SELECT * FROM MATCH where DATE_OF_MATCH={$the_date} and TIME_OF_MATCH={$the_time}");

http://us3.php.net/manual/en/function.date.php

0
добавлено

Я не очень хорошо понимаю ваш вопрос, но кажется, что вы пытаетесь запросить дату и время в двух разных полях, но вы принимаете только текущее время. Я думаю, вы должны попробовать что-то вроде этого:

<?php
$current_date = date('d/m/Y');
$current_time = date('h:i');

$result = mysql_query("SELECT * FROM MATCH where DATE_OF_MATCH=".$current_date." and TIME_OF_MATCH=".$current_time."");

В противном случае вы не должны использовать функции mysql_ *, вместо этого используйте функции mysqli_ * с подготовленными операторами.

0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp