Mysql
 sql >> Base de données >  >> RDS >> Mysql

organiser l'affichage des données du tableau

Je suis désolé si j'ai mal compris la question - le code que vous avez posté ne semble pas produire la sortie que vous avez postée, néanmoins, voici mes deux cents ; Je pense que pour résoudre le problème que vous rencontrez avec les en-têtes de tableau qui se répètent dans les résultats, vous devez placer le bloc qui se lit comme suit :

 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>';

À côté d'un bloc if, de sorte qu'il ne s'affiche qu'une seule fois :

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>';
}

Et n'oubliez pas d'initialiser $displayed à false avant la boucle while.

De plus, mais un peu en dehors de la question réelle, ce code que vous avez posté est très peu sûr, car il est vulnérable à une attaque connue sous le nom d'injection sql. Je vous recommande d'utiliser quelque chose comme des instructions préparées par PDO pour vous assurer que vous ne rencontrez pas de problèmes de sécurité.