Autor Zpráva
peter_r
Profil
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 *
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 *
peter_r:
Začni tím, že budeš pracovat s definovanými proměnnými a budeš číst chybové hlášky.
peter_r
Profil
díky za pomoc :-(
Kcko
Profil
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ýš ..)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0