Autor Zpráva
zorfax
Profil *
Zdravím, mohl by mi někdo poradit, jak si mám do proměnné uložit následující sql dotaz:
SELECT SUM(sloupec) FROM tabulka WHERE sloupec1 = 2
a poté si sumu daného sloupce vypsat na obrazovku třeba mopocí echo.
simka00
Profil
$dotaz = "SELECT SUM(sloupec) FROM tabulka WHERE sloupec1 = '2'";
$vysledek = mysql_query($dotaz);

$radek = mysql_fetch_array($vysledek);
//echo $radek['sloupec'];
update:
echo $radek[0];
Peca
Profil
echo $radek['sloupec']; -nejsem si jistý, jestli to bude správný název sloupce. Ale určitě by mělo jít echo $radek[0];
*Čvachta*
Profil *
<?php
$prom = mysql_query('SELECT SUM(sloupec) AS vysledek FROM tabulka WHERE sloupec1 = 2');

$vysledek = mysql_fetch_array($prom);
print($vysledek['vysledek']);
?>

nebo

<?php
$prom = mysql_query('SELECT SUM(sloupec) FROM tabulka WHERE sloupec1 = 2');

$vysledek = mysql_result($prom, 0);
print($vysledek);
?>
simka00
Profil
Peca
to je fakt, když tam je to sum() - dal jsem to jen pro větší pochopení
finc
Profil *
mysql_result bych skutečně nedoporučoval, tento způsob je při velkém počtu záznamů dost pomalý.
Pokud možno, využijte rovnou mysqli + fetch_object


$mysqli = new mysqli(/* connect */);

$query = "SELECT SUM(sloupec) AS suma FROM tabulka";
if ($result = $mysqli->query($query)) {
$sum = $result->fetch_object();
echo $sum->suma;
$result->close();
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0