Autor Zpráva
peter_r
Profil
asi ste očakávali, že po tom mojom prvom príspevku a mojej neznalosti PHP to nebol posledný príspevok :) ale idem sa pomaly učiť a chcem ísť trošku ďalej, mám tabuľku, kde viem pridať údaje, zobraziť, vyhľadať, chcel by som teraz upraviť a vymazať

toto je kód kde sa zobrazuje určitý riadok tabuľky, na konci sú dva tlačidlá upraviť a vymazať

<?php
        
        require_once('Db.php');            
        Db::connect('127.0.0.1', 'materasso', 'root', '');
        
        $matrace = Db::queryAll('
            SELECT *
            FROM matrace WHERE matrace_id=' .intval($_GET["mat_id"])
        );
            
        echo('<div id="main"><div class="left">');
        foreach ($matrace as $u)
        {
            echo('<h2>'.htmlspecialchars($u["nazov"]).'</h2>');;
            echo('Celková výška: ' . htmlspecialchars($u["vyska_celkova"]).' cm<br>');
            echo('Poťah: ' . htmlspecialchars($u["potah"]).'<br>');
        }
        echo('</div><div class="right">' . '<img src="img/' . $u['nazov'] . '.jpg" width="600" /></div></div>');    
        
        ?>
        
        <div class="clear"></div>
        
        <form action="upravit.php" method="post">
        <input type="submit" value="Upraviť" />
        </form>
            
        <form action="vymazat.php" method="post">
        <input type="submit" value="Vymazať" />
        </form>

čiže ak dobre uvažujem, aby som vedel ktorý riadok tabuľky ideme upravovať, potrebujem $u["matrace_id"] ktorý (neviem či si dobre myslím) už vlastne je definovaný ... ??? hovorím správne?
RastyAmateur
Profil
peter_r:
Ano, potřebuješ přes ty formuláře odeslat nějaká data, jedním z nich musí být nějaké ID. Poté k úpravě slouží UPDATE, k mazání DELETE. Případně já užívám toho, že do tabulky přidám sloupec indikující to, jestli byl záznam smazán či ne a ve všech selectech pak přidávám podmínku. Když něco omylem smažeš, jde to pak ještě snadno vrátit...

ale idem sa pomaly učiť a chcem ísť trošku ďalej
Jen tak mimochodem, ještě nedavno jsi tvrdil opak :D

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