Autor Zpráva
steev
Profil
Potřebuji zobrazit názvy sloupců (columns) v mysql databázi pomocí dotazu.
Je to příkazem DESCRIBE?
$upravit = "DESCRIBE jmeno_tabulky";
			
$vysledek = mysql_query( $upravit ) or die( mysql_error() );
  echo $vysledek;

Tento dotaz vypíše pouze jednu hodnotu " čislici# "

Díky za radu Steev
tiso
Profil
steev - describe vráti tabuľku so stĺpcami (Field, Type, Null, Key, Default, Extra) a riadkami obsahujúcimi popis jedného stĺpca tabuľky). Výsledok dotazu treba spracovať v cykle pomocou mysql_fetch_xxx funkcií.
steev
Profil
napsal jsem to takle:
$upravit = "DESCRIBE jmeno_tabulky";
			
$vysledek = mysql_query( $upravit ) or die( mysql_error() );
while ( $řádek = mysql_fetch_field( $vysledek )) 
 {
  extract ( $řádek );
  echo $řádek;
  }


ale vypíše to error "nelze konvertovat do řetezce"

jak mám napsat výstup abych dostal názvy všech sloupců?
tiso
Profil
steev - názov stĺpca máš v premennej $řádek['Field'], takže:
...
{
echo $řádek['Field'];
}
steev
Profil
na dotaz:
echo $řádek['Field'];
mi vypiše error :Cannot use object of type stdClass as array in ....
Mastodont
Profil
Pokud použiješ mysql_fetch_field, tak nemusíš používat DESCRIBE. Za druhé tato funkce vrací objekt, ne pole. Napiš si to podle příkladu v manuálu, ten je zcela jasný (akorát "select * from table" doplň o " LIMIT 1":
http://cz2.php.net/manual/en/function.mysql-fetch-field.php

A příklad pro DESCRIBE máš na této stránce taky, v komentářích.
tiso
Profil
steev aha, tam je funkcia mysql_fetch_field, nvšimol som si to. Predpokladal som že tam máš mysql_fetch_assoc
steev
Profil
Díky mnohokrát za radu, už to funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.