jo, misto
if ($itv)
if ($itv>0)
Příspěvky odeslané z IP adresy 2001:718:2601:1f7:fc31:3a...–
1. Zrusil bych hidden, duplicitni name muze delat problem. Bud tam mas mit radio nebo hiden, oboji nee. Ale netestovano.
<input type="hidden" name="sex" value="0" />
<input type="hidden" name="bmi" value="0" />
<input type="hidden" name="itv" value="0" />
2. je dulezite osetrit vsechny promenne od uzivalete
$keys = array('kg','cm','sex','bmi','ivt');
$inp = array();
$out = array();
$bool = true;
foreach ($keys as $value)
{
$inp[$value] = isset($_POST[$value]) ? trim($_POST[$value]) : '';
$bool &= $inp[$value]!=='';
}
if ($bool)
{
3. Tez je dobre psat php kod na zacatek stranky a vystup ukladat do promenne, kterou pak vypises v casti, kde as html.
<?php
// zpracovani
?>
Stranka
kg <?php echo $inp['kg'] ;?>
bmi <?php echo $out['bmi'] ;?>
4. Zkus pak dat uplne na zacatek stranky povoleni vypisu chybovych hlasek
<?php
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
?>
5.
if($sex == 1){
$itv = ( $cm - '152,4') * '728' / 1000 + ('51,65');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
if($sex== 2){
$itv = ( $cm - '152,4')*'650' / 1000 + ('48,67');
$itve = number_format($itv, 2, '.', '');
}
else{
echo " ";
}
// ja bych to psal spis takto
if($sex == 1){
$itv = ( $cm - 152.4) * 728 / 1000 + (51.65); // bez apostrofu, tecky misto ceskych carek
} elseif{$sex == 2){
$itv = ( $cm - 152.4) * 650 / 1000 + (48.67);
}
if ($itv) {echo 'ivt ='. number_format($itv, 2, '.', ''); }
Hm, a ted koukam, ze mi tam schazi key pro `id_user` :) Opraveno, diky forko.
KEY `id_user` (`id_user`),
Jestli ti to od Kita nepojede, tak ozna nemas vytvorenou tabulku v db. Treba pres phpmyadmina. Nebo nemas treba fubec databazi.
Bys mohl sem dat svuj pokusny kod.
Je dobre zkouset kazdou vec zvlast a pak funkcni zkopirovat do vetsiho celku (treba do stranky s menickem).
Ty hlasky znamenaji, ze v $_POST nemas dane polozky. Z cehoz plyne ta druha chyba, ze v SQL mas mastavene, ze do toho sloupce nemuzes davat NULL polozku. Treba ja mam tabulku, kde mam taky not null, ale jen pro id radku. Pro ty ostatni mam DEFAULT NULL
CREATE TABLE IF NOT EXISTS `contact_group` ( -- old group
`id_group` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) DEFAULT NULL,
`title` varchar(50) COLLATE utf8_czech_ci DEFAULT NULL,
`desc` text COLLATE utf8_czech_ci DEFAULT NULL,
PRIMARY KEY (`id_group`),
KEY `title` (`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;