Я совершенно новой для Php и я пытаюсь отправить данные JSON из PHP в android.I иметь следующий код в PHP, чтобы прочитать значение из базы данных:отправить JSON данные из 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...
может кто-нибудь pleease сказать мне, что может быть возможной ошибки
1. Вы используете 'mysql_ *' и 'mysqli_ *' (выберите один и выберите mysqli :)). 2. '$ json' не определен нигде (вы должны определить его выше с помощью' $ json = array(); '). 3. '$ bus' нигде не определен - вы имели в виду' $ details'? 4. Пожалуйста, ознакомьтесь с SQL Injection (http://en.wikipedia.org/wiki/SQL_injection). – Quasdunk