Portál AbcLinuxu, 8. května 2025 22:57

Dotaz: PHP problém při dělení

24.3.2009 13:20 Ripper | skóre: 31
PHP problém při dělení
Přečteno: 476×
Odpovědět | Admin

Zdravím,

Mám problém při zpracování dat z formuláře, potřebuji zadanou hodnotu od uživatele vydělit hodnotou uloženou v databázi, takže:

$hodnotaDB = db_query ("SELECT hodnota FROM databaze");

Získám hodnotu dělitele z databáze, funkce db_query je psrávná v ostatních skyriptech funguje normálně.

if (isset ($_POST['hodnotaoduzivatele'])) $hodnotaoduzivatele = intval($_POST['hodnotaoduzivatele']);

Získám hodnotu od uižvatele, kterou získám z formuláře metodou POST.

$vysledek = $hodnotaoduzivatele / $hodnotaDB;

Provedu samotné dělení, ale tady je problém, protože mi PHP vrátí následující chybu:

Fatal error: Unsupported operand types in /cesta/ke/skriptu/adresar/skript.php on line 72 kde řádek 72 je právě to dělení

Hodnota v databázi je typ smalint.

Už nevím, jak to mám vyřešit, aby se to vydělilo. Předem díky za rady.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

frEon avatar 24.3.2009 13:28 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP problém při dělení
Odpovědět | | Sbalit | Link | Blokovat | Admin
co vraci fce db_query? Zkousel jsi se podivat co je vracena hodnota zac: var_dump($hodnotaDB);?
Talking about music is like dancing to architecture.
24.3.2009 13:53 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: PHP problém při dělení

funkce db_query vrací buď @mysql_query (sql dotaz) nebo @mysqli_query (sql dotaz) nebo @pg_query (sql dotaz) podle toho, jaká je hodnota proměnné config. Jak jsem psal, tole funguje určitě dobře, v ostatních skriptech se dotazy vykonají v pořádku.

 

24.3.2009 14:01 l4m4
Rozbalit Rozbalit vše Re: PHP problém při dělení
db_query() vrací nějaký seznam řádků, který je zapotřebí projít a vybrat z nich ty hodnoty. I případě, že seznam je dlouhý právě jeden řádek a řádek osahuje právě jednu hodnotu. Viz příklady v dokumentaci PHP...
frEon avatar 24.3.2009 14:08 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP problém při dělení
ale z mysql_query ti nevypadne cislo, ale pole hodnot, v tvem pripade pole s jednou hodnotou.
Talking about music is like dancing to architecture.
Nicky726 avatar 24.3.2009 14:11 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: PHP problém při dělení
No řekl bych, že mysql_query nevrátí přímo onu požadovanou hodnotu, ale že je na to potřeba jít obdobně:
$result = mysql_query('SELECT * FROM User WHERE login = \'' . $GLOBALS['user'] . '\'');
$record = mysql_fetch_assoc($result);
$chalengeResponse = hash('sha512',$record['password'].$_SESSION['chalenge']);
Nebo jsem moc mimo? :-$
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
24.3.2009 14:25 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: PHP problém při dělení

Jo díky všem, už z toho asi blbnu, nejsem moc zkušený. Problém jste mi pomohli vyřešit díky. Už to běhá.

frEon avatar 24.3.2009 16:27 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP problém při dělení
jooo, jeste fetch result... uz tu radim blbosti
Talking about music is like dancing to architecture.
24.3.2009 19:17 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: PHP problém při dělení

Jo díky, už jsem to vyřešil. Ona ta funkce funguje dobře, jen jsem jí dělal před nějakým časem a zapomněl jsem jak jsem jí dělal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.