【发布时间】:2011-03-07 02:17:59
【问题描述】:
在处理当前项目时遇到了一个奇怪的问题。我有一个 html 页面,它对 php 文件执行 AJAX 调用,并传递一个变量。 php 文件使用此变量创建 SQL 查询,生成 XML 文件,并返回结果。
在我的网络服务器上,这一切都很好。但是,当移动到 Windows 2003 IIS(永久家庭)服务器时,它会中断。
到目前为止的观察... 这在 Windows 服务器上中断:
$qry = "SELECT * FROM structure_name WHERE ID = $variable ORDER by ID ASC";
$results = mysql_query($qry);
这在 Windows 服务器上中断:
$variable = 5;
$qry = "SELECT * FROM structure_name WHERE ID = $variable ORDER by ID ASC";
$results = mysql_query($qry);
这在 Windows 服务器上中断:
$variable = 5;
$qry = "SELECT * FROM structure_name WHERE ID = " + $variable + "ORDER by ID ASC";
$results = mysql_query($qry);
这行得通:
$qry = "SELECT * FROM structure_name WHERE ID = 5 ORDER by ID ASC";
$results = mysql_query($qry);
因此,服务器似乎不喜欢将变量包含在查询字符串中。 有什么建议吗?
【问题讨论】:
-
它是如何“破解”的?你得到mysql错误吗?它只是什么都不做吗?它没有返回任何行吗?
标签: mysql iis jquery windows-server-2003