Autor Zpráva
breeta
Profil *
Prosím o radu mám příkaz k databázi abych sečetl slopec cena:

$result = mysql_query("SELECT SUM (cena) FROM neco WHERE id_sezeni = '$id_sezeni' ");

while ($radek = mysql_fetch_accos ($result)) {

echo $radek['cena'];

}


ale nejde mě to co mám špatně?
AM_
Profil
1) ta funkce se jmenuje mysql_fetch_assoc, ne accos - myslím, že jsi sám mohl usoudit, co je asi špatně, z chybové hlášky o nedefinované funkci
2) dotaz na SUM vrací vždycky jeden řádek, takže cyklus while je zbytečný (ikdyž fungovat to bude)
Joker
Profil
breeta
Co znamená "nejde"?

Není "mysql_fetch_accos", ale "mysql_fetch_assoc"
Mike_
Profil *
ale nejde mě to
velice podrobnej popis problemu


$result=mysql_query("SELECT SUM(cena) as cena_celkem FROM neco WHERE id_sezeni='$id_sezeni'");
$radek=mysql_fetch_assoc($result);
echo $radek['cena_celkem'];
AM_
Profil
popř. ještě jednoduššeji, abys nemusel zavádět AS alias:
$radek=mysql_fetch_row($result);
echo $radek[0];
breeta
Profil *
mysql_fetch_assoc jsem napsal spatne jenom tady


$result = mysql_query("SELECT SUM(cena) FROM neco WHERE id_sezeni = '$id_sezeni' ");
$radek=mysql_fetch_assoc($result);
echo $radek['cena'];


kdyz mam tohle tak se zadna chyba nezahlasi ale ani nic neukaze.
Akacko
Profil
breeta
Protože v poli $radek neexistuje cena.
breeta
Profil *
Pokud dam bez SUM tak je to ok ...



"SELECT cena FROM neco WHERE id_sezeni = '$id_sezeni' "

musí být tabulka nějak nastavena pro SUM?
AM_
Profil
Kdybys četl pořádně, máš tu hned dvě řešení:
[#4] - přidat tam alias (SUM(cena) AS cena nebo cena_celkem to je jedno, protože SUM(cena) nemá jméno cena)
[#5] - použít mysql_fetch_row - naplní klasické číslované pole místo asociativního, takže součet bude v $vysledek[0];
breeta
Profil *
Uz sem to rozchodil DIKY!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: