如何使用用户输入编写一个mysql查询(使用PHP过滤XML)

时间:2013-03-18 20:36:58

标签: php xml

我需要一些帮助。我正在尝试将特定行从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文件中没有显示数据

3 个答案:

答案 0 :(得分:0)

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

$msisdn = $_GET['msisdn'];
$query = "SELECT * FROM lbs_ WHERE msisdn='$msisdn'";
现代PHP主机上的

URL参数不会自动转换为变量(这是一个安全问题)。

答案 1 :(得分:0)

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

 $msisdn = $_GET['msisdn'];

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

答案 2 :(得分:0)

试试这个

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

您可能还想在最后添加某种排序顺序。