2017-03-23 4 views
1

を使用して2つの文字列値をMYSQLクエリと比較しようとしていますが、入力した値がMYSQLデータベースに含まれている値と一致しています。 LIKEを使用するようにクエリを変更した場合PHPスクリプト

'team_name LIKE' "。$ id。"% " - これは自分のデータベースと似た値を比較していますが、これは達成したいものではありません。私が探しているのは完全一致です。

<?php 


if($_SERVER["REQUEST_METHOD"]=="GET"){ 
require_once('db_connect.php'); 
searchTeams(); 

} 


function searchTeams() 
{ 
global $conn; 
$id = $GET['pwd']; 





$query = "Select password from team where password ='".$id."' "; 
$result = mysqli_query($conn, $query); 
$number_of_rows = mysqli_num_rows($result); 

$tmp_array = array(); 

if($number_of_rows >0){ 
    while($row = mysqli_fetch_assoc($result)){ 

     $tmp_array[] = $row; 
    } 
} 


header('Content-type: application/json'); 
echo json_encode(array("Team"=>$tmp_array)); 
mysqli_close($conn); 
} 


?> 
+0

「PHPがfalseを返します」 ?どの線が偽を返すのですか?あなたはどのような価値を期待しましたか? – paullb

+0

私はパスワードを返すことを期待しました –

+0

どの行ですか?データベースの内容は何ですか?どのようなインプットを渡しましたか?詳細がなければ助けが不可能 – paullb

答えて

0

は、私はあなたがあなたがDBから読み込まれる文字列を用意しなければならない論理演算子「===」

0

を探していると思う、これを試してみてください。

$query = sprintf("Select password from team where password ='%s' ", mysql_real_escape_string($id)); 
+0

他の人にアドバイスを提供するときに準備されたステートメントを使用してみませんか? – Soheyl