sql >> Databáze >  >> RDS >> Mysql

organizovat zobrazení dat z tabulky

Omlouvám se, pokud jsem špatně pochopil otázku – zdá se, že kód, který jste zaslali, nevytváří výstup, který jste zveřejnili, nicméně zde jsou mé dva centy; Myslím, že k vyřešení problému, který máte s opakováním záhlaví tabulek ve výsledcích, musíte umístit blok, který zní:

 echo '<tr>';                        
    echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>';
    echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>';

V bočním bloku if, takže se zobrazí pouze jednou:

if(!$displayed) {
    $displayed = true;
    echo '<tr>';                        
    echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Product Code</th>';
    echo '<th style="border-color:#000000; border-style:solid; border-width:1px;font-size:10px;background-image:url(images/buts3.png);color:white"">Name</th>';
}

A nezapomeňte před inicializovat $displayed na false smyčka while.

Kromě toho, ale trochu kromě skutečné otázky, je tento kód, který jste zaslali, velmi nejistý, protože je zranitelný vůči útoku známému jako sql injection. Doporučuji vám použít něco jako PDO připravené příkazy, abyste se ujistili, že nebudete trpět bezpečnostními problémy.




  1. Zpracování velkého množství dat v PHP bez časového limitu prohlížeče

  2. Spuštění Mysql jako root

  3. Rozdělení řetězců v PL/SQL

  4. odstranit duplicitní řádky na základě hodnoty jednoho sloupce