私はMySQLからデータを取得する必要があるアンドロイドアプリをやっています。しかし、私は間違った出力を得ています。MySQLで間違った出力を得ています
テーブル名が血液であり、構造は次のように、PHPコードは
<?php
$con=mysqli_connect("server","username","password","databasename");
$city = "HYDERABAD";
$blood = "APOSITIVE";
$sql = "select name,blood,age,lastdonated,mobile,email,state,city,sex from blood where upper(blood) = '$blood' OR lower(blood) = '$blood' AND upper(city) = '$city' ORDER BY id DESC LIMIT 1000 ";
$res = mysqli_query($con,$sql);
$result = array();
while($row = mysqli_fetch_array($res)){
array_push($result,
array('name'=>$row[0],
'blood'=>$row[1],
'age'=>$row[2],
'donated'=>$row[3],
'number'=>$row[4],
'email'=>$row[5],
'state'=>$row[6],
'city'=>$row[7]
));
}
echo json_encode(array("feedAnegative"=>$result));
mysqli_close($con);
?>
出力は上記で
{
"feedAnegative":[
{
"name":"saicharan",
"blood":"APOSITIVE",
"age":"19",
"donated":"0000-00-00",
"number":"8794511258",
"email":"[email protected]",
"state":"andhrapradesh",
"city":"vijayawada"
},
{
"name":"b",
"blood":"Apositive",
"age":"20",
"donated":"0000-00-00",
"number":"1234567892",
"email":"[email protected]",
"state":"Telangana",
"city":"khammam"
},
{
"name":"a",
"blood":"APOSITIVE",
"age":"20",
"donated":"0000-00-00",
"number":"1245863921",
"email":"[email protected]",
"state":"telangana",
"city":"hyderabad"
}
]
}
される以下の通りです。 jsonのフィード私はちょうど都市=ハイデラバードに関連するデータを取得する必要があります。 しかし、私は血液が好きなテーブルのすべてのレコードを取得しています。 エラーはどこですか。私はこれを解決するのを助けてください。
SQL Serverを使用することは不可能です。 mysqli拡張(名前が示すように)はMySQLでのみ機能します。 –
ところで、 '_ci'照合は大文字と小文字を区別しない検索を実行するのに十分なはずです。あなたはUPPER()とLOWER()の必要はありません。 –
ÁlvaroGonzálezさんに感謝します。そのmysql。私の質問に答えました。正しい答えを投稿して削除した人もいます。私は彼/彼女にもたくさん感謝しています。 – Karrthik