Эхо-переменная из $ _POST ["organization"] работает только в SQL-запросе, а не в сумме результата - PullRequest
1 голос
/ 11 июня 2019

с Android выкладываю name="organisation", value="wwf". В переменной $ sql $ organization работает, но при использовании той же переменной в эхо-файле это не так.

Если $organisation заменен на wwf, эхо работает как целое и возвращает количество пользователей, выбравших wwf в базе данных.

Двигаясь вокруг " .$organistion., но получайте правильный результат только при жестком коде wwf в сумме.

$organisation = $_POST["organisation"];

$sql = "select sum(`$organisation`) from `users` where `$organisation`=1";
$result = mysqli_query($conn,$sql) or die ("Bad Query: $sql");

while ($count = mysqli_fetch_assoc($result)){
    //print_r($count);
    echo"{$count['sum(`$organisation`)']}"; 
}

Var $organisation в моем sql запросе работает как задумано, но в echo не возвращает значение. Кажется, что var $organisation имеет неправильный формат для возврата своего значения, когда используется сумма из массива, который производит print_r.

1 Ответ

3 голосов
/ 11 июня 2019

Присвойте столбцу в вашем SQL псевдоним, чтобы вам было проще его вернуть:

$sql = "select sum(`$organisation`) AS org_count from `users` where `$organisation`=1";

Затем вы можете использовать

echo $count['org_count'];

, чтобы вернуть значение обратно.

Кстати, вы действительно не должны слепо допускать $organisation из значения сообщения.Сначала проверьте его по существующим столбцам, иначе кто-то может легко разбить ваш запрос.

...