使用Dreamweaver CS6记录集中的$ GET变量进行过滤的多表查询

时间:2014-04-04 11:11:17

标签: php mysql get filtering dreamweaver

我正在尝试创建一个mysql查询(使用Dreamweaver的记录集功能,它涉及2个表连接,并使用上一页中传递的变量_$GET进行过滤.Dreamweaver似乎不喜欢我加入多个表时添加过滤器。(??)

当我创建这个DW记录集时,我无法弄清楚我做错了什么----我的概念是否过时了?

我正在使用带有主键location_id的位置表等于带有外键location_id的classschedules表,然后将classschedules表过滤为等于传递的变量(在这种情况下,int 3被传递)。

以下是代码片段:

$colname_location_classschedule = "-1";
if (isset($_GET['season_id'])) {
$colname_location_classschedule = $_GET['season_id'];
}
mysql_select_db($database_tconn, $tconn);
$query_location_classschedule = sprintf("SELECT * FROM classschedules, locations 
WHERE classschedules.location_id = locations.location_id AND 
classschedules.season_id = %s", 
GetSQLValueString($colname_location_classschedule, "int"));
$location_classschedule = mysql_query($query_location_classschedule, $tconn) or 
die(mysql_error());
$row_location_classschedule = mysql_fetch_assoc($location_classschedule);
$totalRows_location_classschedule = mysql_num_rows($location_classschedule);

因此,传递变量的页面传递了这个:

(http)//mysite.com/classschd/test.php?season_id=3

我期待我的特定季节(第3季)我所有位置的预定课程列表。

相反,这是我在浏览器中遇到的错误: “你的SQL语法有错误;请查看与你的MySQL服务器版本相对应的手册,以便在第1行的'3'附近使用正确的语法”-----我不明白错误信息,我我找到了答案,我在这里问。

根据Dreamweaver的观点,对此任何部分的任何帮助都会对我有所帮助。我正在使用Dreamweaver CS6,php 5.4,mysql 5.5。 - 刚刚在2013年8月上传了大部分节目。

1 个答案:

答案 0 :(得分:0)

我认为你必须使用text

GetSQLValueString($colname_location_classschedule, "text");