我正在尝试创建一个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月上传了大部分节目。
答案 0 :(得分:0)
我认为你必须使用text
GetSQLValueString($colname_location_classschedule, "text");