Jump to content
IvanGS

nomes de tabelas

Recommended Posts

IvanGS

boas

precisa de saber como é que faço para ir buscar os nomes das tabelas de SQL que tenho no phpmyadmin

por exemplo, quero fazer uma listagem de todas as tabelas que tenho na BD, alguém me pode dizer como faço?

Share this post


Link to post
Share on other sites
scorch

mysql_query("SHOW TABLES");

EDIT: Corrigido. ;)


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
mjamado

mysql_query("SQL SHOW TABLES");

Para que é o "SQL" ao início?


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
IvanGS

muito obrigado  ;)

aqui fica a solução se aguém necessitar:

$sql_show_tables = "SHOW TABLES FROM $database";
$result_show_tables = mysql_query($sql_show_tables);

while ($row_show_tables = mysql_fetch_row($result_show_tables)) {
    echo "Table: {$row_show_tables[0]}<br>";
}

Share this post


Link to post
Share on other sites
scorch

@mjamado Enganei-me.  😳


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
IvanGS

não há problema  ;)

eu pesquisei um pouco e encontrei, não sabia era o comando  :bored:

Share this post


Link to post
Share on other sites
mjamado

@mjamado Enganei-me.  😳

Pensei que soubesses alguma coisa que me estava a escapar... :smoke:


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
IvanGS

só mais uma pergunta

eu tenho tabelas com os nomes dos meses, mas antes tenho umas iniciais tipo "lg_janeiro".

tenho o código assim:

$mounth = array("janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro");

$sql_show_tables = "SHOW TABLES FROM $database LIKE %$mounth%";
$result_show_tables = mysql_query($sql_show_tables);

LINHA 66 -> while ($row_show_tables = mysql_fetch_row($result_show_tables)) {
    echo "Table: {$row_show_tables[0]}<br>";
}

e dá-me este erro:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /homez.42/ezteam/www/ivan/explorer/parser_sql_xml.php on line 66

Share this post


Link to post
Share on other sites
taviroquai
SHOW TABLES FROM $database LIKE %$mounth%

Está bonito  ;) mas acho que isso não existe... o comando SHOW não aceita mais argumentos que o 1º...

Share this post


Link to post
Share on other sites
mjamado

Faltam-te as plicas à volta da expressão do LIKE.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
taviroquai

Ops... as minhas desculpas...  😳  realmente nunca precisei de fazer isso  🤔

Mesmo assim... $month é um array... o que deves queres fazer é colocar os itens do array na clausula where...

experimenta isto:

$sql = "SHOW TABLES FROM $database WHERE table_name IN (" . implode (',', "\"lg_$mounth\"") . ")";

Share this post


Link to post
Share on other sites
IvanGS

Ops... as minhas desculpas...  😳  realmente nunca precisei de fazer isso  🤔

Mesmo assim... $month é um array... o que deves queres fazer é colocar os itens do array na clausula where...

experimenta isto:

$sql = "SHOW TABLES FROM $database WHERE table_name IN (" . implode (',', "\"lg_$mounth\"") . ")";

mas essa função vai buscar o mês corrente não?

Share this post


Link to post
Share on other sites
IvanGS

vou explicar:

eu tenho um explorador de ficheiros o "eXtplorer" que alterei umas funções para fazer gerar gráficos que criei em flash apartir de um CSV.

esse csv vai ser gravado no servidor e  nome desse CSV é o mesmo que os das tabelas (lg_dezembro) e no fim disso cria um XML paar os gráficos até aí tudo bem.

agora quero fazer com que o utilizador escolha as contas (pq os ficheiros CSV são balancetes) e os meses.

e preciso que isto vá procurar o nome das tabelas relativas aos clientes com os meses que o cliente especificou (o meses aparecem numa combo box)

Share this post


Link to post
Share on other sites
IvanGS

mas parece-me a mais lógica...

pq os balancetes são lançados todos os meses e existem vários clientes... como é que eu destingia os diferentes meses de cada cliente?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.