| 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: 3 roky
|
|||
0