【发布时间】:2011-06-01 04:15:36
【问题描述】:
这有什么不可行的原因吗?
$events_query = "SELECT eventID, event_name, event_type, event_address, event_duration, event_date, event_time, event_description, num_attending
FROM events WHERE event_city = '$city' " .$type_query .$date_query .$time_query;
$events_list = mysql_query($events_query);
/* Where $type_query and $date_query are things like:
$type_query = "AND event_type = '$type' ";
*/
基本上上面的代码并没有给我预期的结果,所以我想知道我在 PHP 中的执行方式是否有问题。如果不是,那么这意味着我有一个我更喜欢的逻辑问题,因为我真的不知道如何做这些我想做的变量类型查询。基本上我的查询会因用户输入的数据而异。
谢谢。
【问题讨论】:
-
这种构造查询的方法本身并没有错。您必须解释结果与您的预期有何不同,我建议回显/记录最终的
$events_query并将其与您的需求进行比较.. -
好的,没关系,我只是想确认这种语法是否有效。我现在可以得出结论,问题是我在某处的错误逻辑 =)
-
你试过删除“。”从查询的结尾部分开始?
-
如果上面的代码没有给你预期的结果,你应该告诉我们预期的结果和实际的结果。每个没有规范的代码都是没有错误的。