Autor | Zpráva | ||
---|---|---|---|
peter_r Profil |
#1 · Zasláno: 6. 2. 2023, 10:38:28
Prosím o pomoc, mám jednu tabuľku s viacerými materiálmy a cenami, do druhej tabuľky vytváram výrobok, kde materiály vyberám z prvej tabuľky a potrebujem aby mi vypočítalo a zapísalo cenu, urobil som to takto ale nefunguje to:
if ($_POST) { $cena=$cena1 + $cena2; Db::query(' INSERT INTO potahy (nazov, latka1, vyplnv1, vyplnv2, podsivka1, zips, latka2, vyplns1, vyplns2, podsivka2, cena) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ', $_POST['nazov'], $_POST['latka1'], $_POST['vyplnv1'], $_POST['vyplnv2'], $_POST['podsivka1'], $_POST['zips'], $_POST['latka2'], $_POST['vyplns1'], $_POST['vyplns2'], $_POST['podsivka2'], $cena); echo $cena('<p>Poťah bol úspešne pridaný.</p>'); } <form method="post"> <tr><td>Názov poťahu:</td><td><input type="text" name="nazov" /></td></tr> <tr><td>Vrchná látka:</td><td><select name="latka1" size="1"> <option value="">-<?php $ponuka = Db::queryAll(' SELECT * FROM materialy WHERE druh="látka" ORDER BY nazov '); foreach($ponuka as $polozka){ ?> <option value="<?php echo $polozka['skratka']; ?>"><?php echo $polozka['skratka']; ?></option><?php $cena1=$polozka['cena']; } ?> </select> Je tam samozrejme tých položiek a $cena viac len to to nechcem rozpisovať. |
||
anonym_ Profil * |
#2 · Zasláno: 6. 2. 2023, 10:51:08
peter_r:
Co znamená "nefunguje to"? Co to vrací za chybu? Btw. tohle je zajímavý konstrukt: echo $cena('<p>Poťah bol úspešne pridaný.</p>');
|
||
peter_r Profil |
anonym:
echo $cena('<p>Poťah bol úspešne pridaný.</p>') to je blbosť, to som len skúšal a zabudol som to vymazať ... :-) Notice: Undefined variable: cena1 in novy_potah.php on line 33 |
||
anonym_ Profil * |
#4 · Zasláno: 6. 2. 2023, 11:02:29
peter_r:
Začni tím, že budeš pracovat s definovanými proměnnými a budeš číst chybové hlášky. |
||
peter_r Profil |
#5 · Zasláno: 6. 2. 2023, 11:03:56
díky za pomoc :-(
|
||
Kcko Profil |
#6 · Zasláno: 6. 2. 2023, 12:57:38
peter_r:
na řádku 3 máš $cena1 kterou definuješ někde dole. Obecně je to prasokód A opravdu se nauč číst chybové hlášky, bez toho se nikam nehneš. Hláška jasně uvadí, že pracuješ s nenadefinovaou proměnnou na řádku 33, (může být i výš ..) |
||
Časová prodleva: 2 roky
|
0