2017-11-12 14 views
0

私はアンドロイドのスタジオでプロジェクトを持っていると私はいくつかの問題 Iドンを持っている; tは、私は問題を解決するために、誰かが私を助けたいか それを修正するアンドロイドスタジオPHPポストデータ

を知っているPHP

<?php 
$con = mysqli_connect("localhost", "mosabalzouby", "12Qwaszx", "mosabalzouby"); 


$SCIENTIFIC_NAME = $_POST["SCIENTIFIC_NAME"]; 


$statement = mysqli_prepare($con, "SELECT * FROM medicine WHERE SCIENTIFIC NAME = ? "); 
mysqli_stmt_bind_param($statement, "ss", $SCIENTIFIC_NAME); 
mysqli_stmt_execute($statement); 

mysqli_stmt_store_result($statement); 
mysqli_stmt_bind_result($statement,$MEDICINE_NO, $ALTERNATIVE, $SIDE_EFFECT, $SCIENTIFIC_NAME,$TRADE_NAME,$describe_med); 

$response = array(); 
$response["success"] = false; 

while(mysqli_stmt_fetch($statement)){ 
    $response["success"] = true; 
    $response["ALTERNATIVE"] = $ALTERNATIVE; 
    $response["describe med"] = $describe_med; 
    $response["TRADE NAME"] = $TRADE_NAME; 
    $response["SIDE EFFECT"] = $SIDE_EFFECT; 
    $response["SCIENTIFIC NAME"] = $SCIENTIFIC_NAME; 

} 

echo json_encode($response); 
?> 

とAndroidクラス:

public class MedicineRequest extends StringRequest { 

private static final String LOGIN_REQUEST_URL = "http://mosabalzouby.aba.ae/search.php"; 
private Map<String, String> params; 

public MedicineRequest(String SCIENTIFIC_NAME, Response.Listener<String> listener) { 
    super(Method.POST, LOGIN_REQUEST_URL, listener, null); 
    params = new HashMap<>(); 
    params.put("SCIENTIFIC_NAME", SCIENTIFIC_NAME); 

} 

@Override 
public Map<String, String> getParams() { 
    return params; 
} 

}

APIサービスから0

応答

{ "成功":偽}

エラー が、私はすべての事は右

だと思うどこ私は知らない私を助けてください

+0

ログに完全なPHPのポストURLを生成し、POSTMANを使用して同じを試してください。 SCIENTIFIC_NAMEが送信するデータはデータベースにありますか?スペルミスかもしれませんか? –

+0

サイエンティックネームフィールドにスペースがあることを確認していますか? –

+0

カラム名を修正しても同じ問題が発生する –

答えて

0

クエリでは、SQL列名に空白があります。SCIENTIFIC NAME。私はあなたに10ドルを賭けるでしょう、それは問題です。 :)

+0

カラム名は修正されますが、それでも問題は同じです –

+0

10ドルを借りていると思います... – Grrrben

関連する問題