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


How to write a mysql where query with userinput (XML filter with PHP)

我需要一些帮助。我试图过滤从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文件中不显示数据

您必须从URL (GET变量)读取值到PHP变量:

 $msisdn = $_GET['msisdn'];

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

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

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

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

试试这个

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

您可能还希望在末尾包含某种排序顺序。