0

我需要一些帮助。我正在尝试将特定行从 sql 过滤到 XML 文件中

$query = "SELECT * FROM lbs_ WHERE 1";

如果我使用它,它会显示 SQL 数据库中的所有行,我想要做的只是显示一个等于来自表单的查询的行

表单代码如下

<a href="phpsqlajax_genxml3.php?msisdn=<? echo $rows['msisdn']; ?>" class="update">

如果我使用以下内容:

$query="SELECT * FROM lbs_ WHERE msisdn='$msisdn'";

URL 显示了查询,但它不只过滤该行,然后在 XML 文件中不显示任何数据

4

3 回答 3

0

您可能只需要使用$_GET超全局数组:

$msisdn = $_GET['msisdn'];
$query = "SELECT * FROM lbs_ WHERE msisdn='$msisdn'";

在现代 PHP 主机上,URL 参数不会自动转换为变量(这是一个安全问题)。

于 2013-03-18T20:41:01.967 回答
0

您必须将 URL(GET 变量)中的值读取到 PHP 变量中:

 $msisdn = $_GET['msisdn'];

然后,在将其放入查询之前进行验证(例如,使用mysqli_real_escape_string)。

于 2013-03-18T20:41:11.820 回答
0

试试这个

$query="SELECT TOP 1 * FROM lbs_ WHERE msisdn='$msisdn'";

您可能还想在最后包含某种排序顺序。

于 2013-03-18T20:42:58.150 回答