Autor Zpráva
Baaraa
Profil
když do selct dám místo * jen některé sloupce, tak data zobrazí jen ty sloupce co chci, ale hlavičky zůstanou všechny.
Jak to mám ošetřit?
Takhle to mám:


$vysledek=mysql_query("SELECT * FROM f_zakazky WHERE CISLO_ZAK like '07%'");

echo "<TABLE class="seznam" >
<tr>
<th>Pobočka:</th>
<th>Číslo&nbsp;z.:</th>
<th>Zákazník:</th>
<th>Zakázka:</th>
...........
</tr> " ;
if($vysledek)
{
while($zaznam=mysql_fetch_array($vysledek))
{
echo "<tr>";
echo "<td>".$zaznam["KDE"]."</td>";
printf("<td><A HREF="login.phtml?akce=edit&id=%d">%s</A></td>",$zaznam["ID_ZAKAZKY"], $zaznam["CISLO_ZAK"]);
echo "<td>".$zaznam["ZAKAZNIK"]."</td>";
echo "<td>".$zaznam["ZAKAZKA"]."</td>";
.................
MzM
Profil
dobrý dotaz. :-) tak ty hlavičky "<th>" vyhoď, ne? To jis nepsala ty, co? Nebo jenom nevíš, co píšeš? :-O
Baaraa
Profil
fajn rada, jenže ty hlavičky tam nějaký potřebuju a zároveň mám různé fitry na zobrazování téhle tabulky a u každého filtru bych potřebovala trochu jiné sloupce.
Nebudu přeci vždycky když si někdo vymyslí další filtr dělat novou tabulku.
Původně ta databáze nebyla tak obsáhlá, tak to bylo jednoduchý. - tolik k tomu zda jsem to psala, nebo nee.
Dík za každou dobrou radu.
Mastodont
Profil
Musíš si to prostě upravit tak, abys měla někde názvy těch vybraných sloupců ...

návod psaný z hlavy:

$fields = Array('id', 'jmeno', 'adresa'...);
...
mysql_query("SELECT " . implode(',', $fields) . " FROM ...
...
foreach ($fields as $value) {
echo "<th>$value</th>";
}
...
MzM
Profil
nebo vybírej hlavičky podle hlaviček v selectu viz fce mysql_field_name()
mysql_query() pak bude obsahovat třeba:
"select name as `jméno`, addr as `název s mezerou` from tab"
...
Toto téma je uzamčeno. Odpověď nelze zaslat.