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 に答える