-5

ブラウザにjson配列を出力する以下のphpコードがあります。

php スクリプトは次のように呼び出されます。http://localhost/site/property.php

私はそれを次のように呼びたいです:http://localhost/site/property.php?propertyId=1&clientId=2

propertyId と clientId は、プロパティ テーブルの列です。これを達成するためにこのスクリプトを変更するにはどうすればよいですか

ありがとう。本当に感謝します。

<?php 

    $connection = mysql_connect("localhost", "root", "");

    if(!$connection)
    {
        die('Could not connect: ' .mysql_error());
    }

    mysql_select_db("Mobile", $connection); 

    $result = mysql_query("SELECT * FROM property");

    while($row = mysql_fetch_assoc($result))
    {
        $output[]=$row;
    }

    Print(json_encode($output));
    mysql_close($connection);

?>
4

6 に答える 6

3

この方法では多くのスティックが得られますが、必要な場合はここにあります.

$result = mysql_query("SELECT * FROM property WHERE propertyID = '".(int)$_GET['propertyID']."' AND clientID = '".(int)$_GET['clientID']."'");

嫌いな人はやめてください:P

于 2013-05-23T10:39:37.777 に答える
0
$_GET['propertyId'];

URL文字列からpropertyIdに設定されます

于 2013-05-23T10:39:44.323 に答える
-1

あなたはこのように試すことができます

<?php 

    $connection = mysql_connect("localhost", "root", "");

    if(!$connection)
    {
        die('Could not connect: ' .mysql_error());
    }

    mysql_select_db("Mobile", $connection); 
    $where ="";

    if(!empty($_REQUEST['propertyId']))
    {
    $pid=mysql_escape_string($_REQUEST['propertyId']);
    $where .=" AND propertyId='".(int)$pid."'";
    }
    if(!empty($_REQUEST['clientId']))
    {
    $cid=mysql_escape_string($_REQUEST['clientId']);
    $where .=" AND clientId='".(int)$cid."'";
    }
    $result = mysql_query("SELECT * FROM property WHERE 1=1".$where);

    while($row = mysql_fetch_assoc($result))
    {
        $output[]=$row;
    }

    Print(json_encode($output));
    mysql_close($connection);

?>
于 2013-05-23T10:47:45.603 に答える