Autor | Zpráva | ||
---|---|---|---|
Začátečník Profil * |
#1 · Zasláno: 2. 8. 2011, 17:42:49
Zdravím. Jde nějak vypsat sql dotazem názvy sloupců v tabulce? Děkuji za info
|
||
Kry5 Profil |
#2 · Zasláno: 2. 8. 2011, 17:49:22
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 * |
#3 · Zasláno: 2. 8. 2011, 17:53:45
Kry5:
Uf, děkuji za rychlé info! A na co mám dát echo? |
||
Kry5 Profil |
#4 · Zasláno: 2. 8. 2011, 18:03:37
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 |
#5 · Zasláno: 2. 8. 2011, 18:04:49
Kry5:
Je viditelna aj v PHPMyAdmin |
||
Kry5 Profil |
#6 · Zasláno: 2. 8. 2011, 18:09:47
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 * |
#7 · Zasláno: 2. 8. 2011, 18:11:53
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 |
#8 · Zasláno: 2. 8. 2011, 18:21:15 · Upravil/a: Kry5
echo $row['COLUMN_NAME']."<br>"; //na každý řádek zvlášť V čem je problém? |
||
Začátečník Profil * |
#9 · Zasláno: 2. 8. 2011, 18:24:13
Kry5:
Jasně, ja jsem úplně mimo.. Díky |
||
NejakyTom Profil |
#10 · Zasláno: 2. 8. 2011, 18:41:48
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") |
||
Časová prodleva: 13 let
|
0