2017-03-16 11 views
1

私はRESTfulなWebサービスを作成しようとしており、URL部分に問題があります。表示されるなど、私が変換したい.htaccessでindex.phpをURLに書き換える方法

{ 
"name": "Raymond", 
"Nation": "USA" 
} 

しかし、 'index.phpをを?ID = 2' に例えば 'localhostの/クラブ/プレーヤー/ 2 /' とまだ持っているIこのindex.phpを?ID = 2同じ出力。

{ 
"name": "Raymond", 
"Nation": "USA" 
} 

はまた、IDが外にある場合、私は、誰かが正しいIDを使用する場合、[OK]を200メッセージが表示されるように私のコードを調整したりするにはどうすればよい3、私はID 1、2と私のデータベースにのみ3行を持って言うことができます私のデータベースのエラー400が表示されます。

$dbhost = '127.0.0.1'; //host connection 
$dbuser = "root"; //root connet 
$dbpass = ""; //password intialization 
$db = 'adminlogin'; //Database specification 
$conn = new mysqli($dbhost, $dbuser, $dbpass, $db); 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
$id = $_GET['ID']; 
if ($id){ 
$id = mysqli_real_escape_string($conn, $id); 
} else { 
    echo 'no ID'; 
} 
$query = "SELECT Name, Position, Nationality, Market FROM staffdb WHERE ID ='" . $id . "'"; 
$result = mysqli_query($conn, $query); 
if (!$result) { 
    printf("Error: %s\n", mysqli_error($conn)); 
    exit(); 
} 
$temp = array(); 
if ($result) { 
    while ($row = mysqli_fetch_object($result)) { 
     $temp = $row; 
    } 
    header('Content-Type: application/json; charset=UTF-8'); 
    $json_string = json_encode($temp, JSON_PRETTY_PRINT); 
    print $json_string; 
} else { 
    echo 'no array'; 
} 

おかげでたくさん:

は、ここに私のコードです!

+0

こんにちは@Addey、1つの質問で1つだけ質問してください。私の提案は、データベースの質問を編集し、適切なタグを使用して別の質問を作成することです。サイトへようこそ:-) –

答えて

0

Apacheモジュールmod_rewriteでは、正規表現パーサーに基づいてサーバーに送信されるURL要求を書き換えることができます。

あなたは、私がlocalhostのがホスト名であると信じていの.htaccessファイル

RewriteEngine On 
RewriteRule ^/club/player/([0-9]+)/$ index.php?ID=$1 [L] 

にこれを配置する必要があります。したがって、これを書き換えルールからスキップするだけです。

コード内の内容を変更する必要はありません。変数をとして渡すので、

関連する問題