私はPhpを初めて使用し、jsonデータをphpからandroidに送信しようとしています。データベースから値を読み取るために、phpに次のコードがあります。
<?php
$con=mysql_connect("localhost","root","");
if(! $con)
{
die('Connection Failed'.mysql_error());
}
mysql_select_db("registration",$con);
$name="Adam";//$_POST["name"];
$password="charles";//$_POST["password"];
$sql="SELECT * FROM users WHERE name='$name'and password='$password'";
$result=mysql_query($sql, $con);
while($row = mysqli_fetch_array($result))
{
$details= array(
'name' => $row['name'],
'password' => $row['password'],
);
array_push($json, $bus);
}
$jsonstring = json_encode($json);
echo $jsonstring;
mysql_close();
?>
出力が次のようになることを期待しています。
[{"name":"Adam","age":"25","surname":"charles"}]
JSONデータが間違っていなければ。しかし、これは私にエラーを与えます:
mysqli_fetch_array() expects parameter 1 to be mysqli_result, resource given in...
そしてまた
Undefined variable: json in...
誰かが考えられるエラーを教えてください