【问题标题】:Using Jquery DatePicker output in SQL query在 SQL 查询中使用 Jquery DatePicker 输出
【发布时间】:2016-03-18 21:31:01
【问题描述】:

我想允许用户使用 Jquery Datapicker 按日期过滤自定义 wordpress 帖子。我基本上是让用户选择一个日期,将其存储到一个变量 ($Dt) 中,然后在 SQL 查询中传递该变量。

我快到了,但由于某些原因它不起作用。我认为这可能是格式问题,但我已经尝试了所有方法,但似乎没有任何效果。

这是我的代码:

<?php
/**
 * Template Name: sqltuto
 *
 */

get_header();
?>

<script>
 $(function() 
 { 
      $( "#datepicker" ).datepicker({
      changeMonth:true,
      changeYear:true,
      yearRange:"-100:+0",
      dateFormat:"dd MM yy"
     });
 });
</script>
  
  <div>

	<form name="frm1"  method="POST"> 
	
	    <input type="text" name="txtDate" id="datepicker">
	    <input type="submit" name="datepickers" value="search"> 
	
   	</form>
	
	

  </div>
	  //To display Entered Data 
	<?php
	if (isset($_POST["datepickers"]))
	{
	    $Dt = $_POST["txtDate"];
	}
	?>
<div>


<?php
global $wpdb;
$fivesdrafts = $wpdb->get_results( 
	"
	SELECT wp_em_events.event_slug, wp_em_locations.location_latitude, wp_em_locations.location_longitude, wp_em_events.event_name, wp_em_events.event_start_time, wp_em_events.event_start_date, wp_em_events.event_rsvp, wp_em_events.event_attributes
	FROM wp_em_events
	INNER JOIN wp_em_locations
	ON wp_em_events.location_id=wp_em_locations.location_id
	WHERE wp_em_events.event_start_date='$Dt'
	
	
	
	
	", ARRAY_A
);

?>

非常感谢您的帮助!

最好, 伊万

【问题讨论】:

  • “它不起作用”是有史以来最无用的问题描述,究竟什么不起作用?它是否被过滤但不是您想要的方式?日期无效吗?它是否返回错误?
  • $Dt = date("Y-m-d", strtotime($_POST['txtDate'])); 怎么样?
  • 日期列真的和js的格式一样,还是日期/时间戳列?
  • @Loufylouf - 很好。虽然是一个令人沮丧的问题描述,但我们仍然应该很好。
  • 这个WHERE wp_em_events.event_start_date='$Dt' 是您的问题所在。 event_start_date 是什么格式?它几乎肯定与您的 $Dt 变量中包含的不同。

标签: javascript php jquery sql wordpress


【解决方案1】:

非常感谢您的所有帮助和对缺乏见解“loufylouf”的歉意(我是新手,并不总是能够表达我的想法)。我只需要改变:

dateFormat:"dd MM yy"

dateFormat:"yy-mm-dd"

非常感谢您的帮助和时间!

最好, 伊万

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多