Cvfuhr 0 Denunciar post Postado Outubro 21, 2005 :( beleza pessoal, tava aqui apahando de novo para o codigo..é o seguinte.. tenho duas variaveis que são passadas para está pagina...$_POST[tabela] --> traz o nome da tabela$_POST[programass] --> traz o nome das colunas da tabelaessa pagina teria q fazer o seguinte..trazer todos os registros da tabela com as colunas selecionadas pelo usuario...esse é o codigo.. <?session_start();include "config.php"; //inclui o arquivo de configurações?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Cadastro</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> <?$tabela = $_POST[tabela];//nome da tabela$programa = $_POST[programass];//nome dos campos da tabela$db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql$basedados = mysql_select_db($database); //selecionamos o database escolhido if ($tabela != "") { if($programa != "") { //nesse while ele concatena os campos da tabela com virgulas.. //vai ficar assim "CD_PAIS,DS_PAIS,ST_STATUS" $primeiro = 0; while (list(, $valor) = each ($_POST['programass'])) { $primeiro = $primeiro + 1; if ($primeiro != 1){ $concatena .= ','; } $concatena .= $valor; } //aqui ele faz um select no banco conforme a tabela selecionada e os campos selecionados... $pesqui_dados = mysql_query("select $concatena from $tabela",$db); while($array = mysql_fetch_array($pesqui_dados)){ while (list(, $R) = each ($programa)) { echo $array[$R]; } } } else { echo 'Coluna não selecionda'; } } else {echo 'Tabela não selecionada';} ?> </body></html>notei que o whilewhile (list(, $R) = each ($programa)) { echo $array[$R]; }só executa 1 vez, ele traz o primeriro registro certo...minha tabela no banco tem 5 registros...entaum no minimo ele devia executar 5 vezestalvez é falta de logica...se alguem souber adradeço desde já!!!falow!! Compartilhar este post Link para o post Compartilhar em outros sites
Cvfuhr 0 Denunciar post Postado Outubro 21, 2005 o beleza, agora deu certo...precisei fazer uma outra tabela no meu banco..segue o codigo abaixo.. <? $tabela = $_POST[tabela]; $programa = $_POST[programass]; $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //selecionamos o database escolhido if ($tabela != "") { if($programa != "") { $primeiro = 0; while (list(, $valor) = each ($_POST['programass'])) { $primeiro = $primeiro + 1; if ($primeiro != 1){ $concatena .= ','; } $concatena .= $valor; } $maior = 0; while (list(, $valor) = each ($programa)) { $seq = mysql_query("SELECT * FROM PESQUISA", $db); //pesquisa na tabela Pais e e armazena na variavel $maior o numero que será colocado no banco while ($array=mysql_fetch_assoc($seq)) { $cd_pais = $array["CD_PESQUISA"]; if ( $cd_pais > $maior){ $maior = $cd_pais; } } $maior = $maior + 1; $status = 0; $cadastrar = mysql_query("INSERT INTO PESQUISA (CD_PESQUISA, DS_PESQUISA, ST_STATUS) VALUES ('$maior', '$valor', '$status')", $db); } $pesqui_dados = mysql_query("select $concatena from $tabela",$db); while($registro = mysql_fetch_array($pesqui_dados)){ $pesqui_pesquisa = mysql_query("select * from PESQUISA",$db); while($campos = mysql_fetch_array($pesqui_pesquisa)){ $camp = $campos['DS_PESQUISA']; $resultado = $registro[$camp]; echo $resultado; } } $deletar = mysql_query("delete from PESQUISA",$db); } else { echo 'Coluna não selecionda'; } } else { echo 'Tabela não selecionada'; } ?> valew pela atenção!! Compartilhar este post Link para o post Compartilhar em outros sites