У меня есть html форма, где дата и дата выходят в поле. Итак, если выбрать дату, например: 06/09/2014 Показывает результат отлично. Но если я вручную поставлю дату, например: 6/9/2014, то это не покажет никакого результата. Странный ! Почему он показывает результаты?Php-Search не работает, если я установил дату без нуля?
if(!empty($ad_datefrom) && empty($ad_dateto)){
$getSearch .= "AND cd.created_date2 BETWEEN '$ad_datefrom' AND '$date'";
}
Примечание: тип столбца символ (10), который хранить дату (м/д/г)
, что я бегу, чтобы сместить CREATED_DATE значение столбца в другой колонке created_date2:
<?php
$q=mysqli_query($link, "SELECT cdid, created_date FROM contact_details ORDER BY cdid DESC");
while($r=mysqli_fetch_array($q)){
$c=$r['created_date'];
$cdid=$r['cdid'];
$c = substr($c, 0, 10);
$e=explode("/", $c);
$e[0]; //date
$e[1]; //month
$e[2]; //year
$c= $e[1]."-".$e[0]."-".$e[2]."<br/>";
$u=mysqli_query($link, "UPDATE contact_details SET created_date2 = '$c' WHERE cdid = '$cdid'");
}
?>
Если это ** строки **, как это должно работать? Mysql не является ИИ, который знает, что именно вы хотите, когда вы храните свои данные в ** неподходящих ** типах данных. Btw, ваши текущие данные полностью сломаны, вы не можете хранить 'm/d/Y' в' char (10) 'и сравнивать по диапазонам. – zerkms
@zerkms Таким образом, это должен быть тип 'date', правильно? Но значение хранит что-то вроде этого: 11/02/2014, 1/03/2014, 4/04/2014, – Babu
это должно быть «дата», право. Затем, когда вы хотите форматировать - вы выполняете форматирование. Не путайте, как хранятся данные и как они представлены. «Но значение хранит что-то вроде этого» --- nope – zerkms