Как вывести на экран mysqli псевдоним столбцы? - PullRequest
0 голосов
/ 10 апреля 2019

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

Я попробовал приведенный ниже код, а также изменил его, заменив 0 и 1 псевдонимами столбцов, AmountOwed, KindsOfProducts, которые не работали.

PHP CODE - где проблема ...

$result = $con->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "AmountOwed: " . $row[0]. " - KindsOfProducts: " . $row[1]
        ."<br>";
    }
} else {
    echo "0 results";
}
$con->close();

Оператор грязного SQL, который я пытаюсь повторить

@$username=$_POST['username'];      
$sql=  "SELECT SUM(`price` * `quantity`) AS AmountOwed,
COUNT(*) AS KindsOfProducts FROM tablename
WHERE `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()
and uname = '$username'";

1 Ответ

0 голосов
/ 10 апреля 2019

Первоначальный метод, который я нашел в Stack, заключался в выводе строки [0] и т. Д., Замене 0 псевдонимом столбца.

Единственная причина, по которой изначально это не сработало, была небольшая опечатка, вот правильный код.

$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "TEXT: " . $row[COLUMNALIAS]. " - MORETEXT: " . $row[COLUMNALIAS]
."<br>";
}
} else {
echo "0 results";
}
$con->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...