ajuda com echo/printf [RESOLVIDO]

1. ajuda com echo/printf [RESOLVIDO]

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 23/06/2022 - 11:51h

como raios eu imprimo o resultado desse select?
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Erro de conexão: " . $conn->connect_error);
}
$sql = "SELECT SUM(acctoutputoctets) FROM `radacct` WHERE `username` LIKE \'28718\' AND YEAR(acctupdatetime) = 2022 AND MONTH(acctupdatetime) = 06";
$result = $conn->query($sql);

echo ??????????????;
$conn->close();
?>


pode ser echo ou printf, mas precisa pintar o resultado, é um numero no caso. HELP!!!


  


2. Re: ajuda com echo/printf [RESOLVIDO]

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 23/06/2022 - 14:12h


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Erro de conexão: " . $conn->connect_error);
}
$sql = "SELECT SUM(acctoutputoctets) FROM `radacct` WHERE `username` LIKE \'28718\' AND YEAR(acctupdatetime) = 2022 AND MONTH(acctupdatetime) = 06";
$result = $conn->query($sql);

var_dump($result);

$conn->close();
?>



3. Re: ajuda com echo/printf [RESOLVIDO]

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 23/06/2022 - 14:16h


consegui algum progresso:
print($result);

isso me informa que não consegue printar o resultado do SUM, por este não ser uma string, agora como converto isso? é duro não saber programação e ter que fazer as coisas funcionarem :D



4. Re: ajuda com echo/printf [RESOLVIDO]

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 23/06/2022 - 14:18h


RodrigoKulb escreveu:


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Erro de conexão: " . $conn->connect_error);
}
$sql = "SELECT SUM(acctoutputoctets) FROM `radacct` WHERE `username` LIKE \'28718\' AND YEAR(acctupdatetime) = 2022 AND MONTH(acctupdatetime) = 06";
$result = $conn->query($sql);

var_dump($result);

$conn->close();
?>


retorna isso: object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }


5. Re: ajuda com echo/printf [RESOLVIDO]

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 23/06/2022 - 14:18h

O resultado ai será um objeto e um array, com o var_dump você vai conseguir verificar todos os detalhes.

Utilize o foreach para listar os dados.

Da uma olhada nesse vídeo.
https://www.youtube.com/watch?v=qPSi1jOgn5k


6. Re: ajuda com echo/printf [RESOLVIDO]

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 24/06/2022 - 15:08h

Depois de MUITA pesquisa, resolvido:

consultar.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>Consultar o consumo de dados do cliente</title>
</head>

<body align="center">
<h2>.: Consultar consumo de dados :.</h2>
<br>
<form name="consulta" action="resultado.php" method="POST">
<label><strong>Dados do cliente</strong></label><br><br>
Código do cliente: <input type="text" id="codigo" name="codigo"><br>
Mês a consultar: <input type="text" id="mes" name="mes"><br>
Ano a consultar: <input type="text" id="ano" name="ano"><br><br>
<input type="submit" name="enviar" value="Consultar">
</form>

</body>
</html>


resultado.php
<?php
// Conectando ao banco de dados:
include_once("conectar.php");

// Recebendo os dados a pesquisar
$codigo = $_POST['codigo'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
?>

<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>Resultado da consulta</title>
</head>
<body align="center">

<?php
$out = "SELECT SUM(acctoutputoctets) FROM `radacct` WHERE `username` LIKE ".$codigo." AND YEAR(acctupdatetime) = ".$ano." AND MONTH(acctupdatetime) = ".$mes."";
$in = "SELECT SUM(acctinputoctets) FROM `radacct` WHERE `username` LIKE ".$codigo." AND YEAR(acctupdatetime) = ".$ano." AND MONTH(acctupdatetime) = ".$mes."";
$download = mysqli_query($strcon,$out) or die("Erro ao retornar dados de download");
$upload = mysqli_query($strcon,$in) or die("Erro ao retornar dados de upload");

// Exibindo os dados
$dresult = $download->fetch_array()[0] ?? '';
$uresult = $upload->fetch_array()[0] ?? '';
echo '<h2>.: Resultados :.</h2><br>Cliente '.$codigo.', no mês '.$mes.' de '.$ano.'.<br>';
echo 'Download: <strong>'.number_format($dresult/1073741824, 3).' GBytes</strong><br>';
echo 'Upload: <strong>'.number_format($uresult/1073741824, 3).' GBytes</strong><br>';
mysqli_close($strcon);
?>
<br>
<form>
<input type="button" value="Voltar" onclick="history.go(-1)">
</form>
</body>
</html>


Obrigado pela ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts