Вернуть оба результата массива и одной строки в данных JSON из PHP, MySQL и шоу в Android Studio - PullRequest
0 голосов
/ 12 февраля 2019

Я создал представление переработчика с его адаптером, который возвращает подробности в моей базе данных sql.Я реализовал функцию поиска, которая работает в моей консоли.Проблема заключается в коде php, который возвращает все данные в моей базе данных после того, как я нажму на кнопку поиска.Есть ли в любом случае это может быть решено?

Как я могу получить php для возврата объекта массива json из базы данных mysqli?После того, как результат отображается в почтальоне, как я могу найти определенную строку и получить ее в Android-студии?

PHP-код для извлечения данных

include "../auth/connect_db.php";

$sql = "SELECT * FROM staff_table";
$result = mysqli_query($conn, $sql);
$staff = array();

if (mysqli_num_rows($result)){
    while ($row=mysqli_fetch_assoc($result)){
        $staff['search'][] = $row;
    }
}

mysqli_close($conn);
echo json_encode($staff);

когда webserver / getAllStaff.php? Name= Босс

Я хотел бы также иметь возможность получить только строку, данные о имени или любую другую строку столбца

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не получаете никаких сообщений, поступающих с Android.Затем вы просто выбираете все поля из вашей таблицы, которая приносит все результаты.Сначала проверьте значения post, затем измените оператор SQL и включите предложения WHERE и LIKE в оператор SQL.Как то так:

if (!empty($_POST['search'])){
$value = mysqli_real_escape_string($conn, $_POST['search']);

$sql = "SELECT * FROM staff_table where staff LIKE '%$value%'";
$result = mysqli_query($conn, $sql);
$staff = array();
if (mysqli_num_rows($result) > 0 || !empty(mysqli_num_rows($result))){
    while ($row = mysqli_fetch_assoc($result)){
        $staff['search'][] = $row;
    }
    echo json_encode($staff);
}
else{
    $response["msg"] = "no results found";
    echo json_encode($response);
    }
} else {
     //required post params is missing
    $response["msg"] = "Required paramaters missing";
    echo json_encode($response);
}
mysqli_close($conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...