Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Php, rozdíl záporná čísla

Ahoj, učím se další lekci php, narazil jsem na nepochopitelný problém.

Mám 2 proměnné $A a $B, $A = 5, $B = 10.

Chci je od sebe odečíst a vypsat rozdíl -

<?php $rozdil = $A-$B; echo $rozdil; ?>

Avšak, nejde to do záporu, píše že je rozdíl 0...

Pokud zadám ručně čísla

<?php $rozdil = ("5")-("10"); echo $rozdil; ?>

tak funguje..

Prosím o radu.

Předmět Autor Datum
<?php $rozdil = $A-$B; echo $rozdil; ?> Kde máš ve zdrojovém kódu definované proměnné $A a $B?
ERASER 31.08.2012 17:21
ERASER
Jsou odebrány z formuláře na předchozí stránce, tj - $A = $_POST["A"]; $B = $_POST["B"];…
Mojebrejle 31.08.2012 17:25
Mojebrejle
Takže co dělá tento kód? <?php $A=$_POST["A"]; $B=$_POST["B"]; echo"prom. A: ".$A."<br>"; echo"prom…
ERASER 31.08.2012 17:33
ERASER
Funguje, v čem byl problém u mě? :( nový
Mojebrejle 31.08.2012 18:03
Mojebrejle
Ked ti toto funguje, tak si predtym tie $A=$_POST["A"]; $B=$_POST["B"]; nemal v jednom scripte spolu… nový
MM.. 31.08.2012 18:14
MM..
Tak ti to preberanie nefunguje. urob co pise ERASER a uvidis.
MM.. 31.08.2012 17:35
MM..
Funguje, děkuji za rady :-) nový
Mojebrejle 31.08.2012 18:35
Mojebrejle
Pokud se nenaučíš základní "pravidla", budeš to mít v životě těžký: 1) před výpočtem si ověř, zda j…
host 31.08.2012 17:38
host
Základní pravidla se teprve učím, (jak jsem napsal výše)... nový
Mojebrejle 31.08.2012 18:04
Mojebrejle
čísla se nepíší do uvozovek Někdy ano! Napriklad zde cislo bez uvozovek dava jiny vysledek nez cisl… poslední
ERASER 12.09.2012 16:46
ERASER

Pokud se nenaučíš základní "pravidla", budeš to mít v životě těžký:

1) před výpočtem si ověř, zda jsou proměnné opravdu přiřazeny (vypiš si hodnotu A a B)
2) zapni si výpis chyb (error_reporting)
3) čísla se nepíší do uvozovek, a smysl těch závorek tam taky nechápu

čísla se nepíší do uvozovek

Někdy ano!
Napriklad zde cislo bez uvozovek dava jiny vysledek nez cislo v uvozovkach :-D

<form method="post">
<input type="text" name="a">
<input type="submit">
</form>
<?php
if(empty($_POST["a"])AND!($_POST["a"]=="0")) 
 {echo "chyba";}
else
 {echo "ok";}
?>

Zpět do poradny Odpovědět na původní otázku Nahoru