Autor Zpráva
Začátečník
Profil *
Zdravím. Jde nějak vypsat sql dotazem názvy sloupců v tabulce? Děkuji za info
Kry5
Profil
Taky jsem řešil podobný problém, když jsem pracoval na systému podobném Admineru. Potřebný SQL dotaz vypadá takto:
        $query = mysql_query("SELECT COLUMN_NAME
                             FROM information_schema.columns
                             WHERE table_schema = '".$db."'
                             AND table_name = '".$table."' ");

kde $table je název tabulky a $db databáze.
Začátečník
Profil *
Kry5:
Uf, děkuji za rychlé info! A na co mám dát echo?
Kry5
Profil
Začátečník:
Jestli používáš Adminer (doporučuji) tak se na tu databázi information_schema můžeš přímo podívat (tušim, že v PHPMyAdmin není viditelná).

Jinak jméno sloupce je: COLUMN_NAME, ale to máš přímo v tom SQL.
pcmanik
Profil
Kry5:
Je viditelna aj v PHPMyAdmin
Kry5
Profil
pcmanik:
Je to možné, používám ho pouze na nějakých serverech, které nepodporují vzdálené připojení a tam jsem většinou na tohle nehleděl.
Začátečník
Profil *
Tohle se vypíše, ale je to všechno v dohromady :( Nejde to samostatně každý název?

     $query = mysql_query("SELECT COLUMN_NAME
                             FROM information_schema.columns
                             WHERE table_schema = '".$db."'
                             AND table_name = '".$table."' ");
     
     while($row = mysql_fetch_assoc($query)){
     echo $row['COLUMN_NAME'];
     }
Kry5
Profil
echo $row['COLUMN_NAME']."<br>"; //na každý řádek zvlášť


V čem je problém?
Začátečník
Profil *
Kry5:
Jasně, ja jsem úplně mimo.. Díky
NejakyTom
Profil
Nebo použít MySQL funkce:
http://www.php.net/manual/en/function.mysql-list-fields.php
http://www.php.net/manual/en/function.mysql-fetch-field.php
http://www.php.net/manual/en/function.mysql-field-name.php

Nebo SQL dotaz, SHOW:
mysql_query("SHOW COLUMNS FROM table")

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