gsilva23 0 Posted March 20, 2019 Report Share Posted March 20, 2019 Boas, será que alguém me pode dar uma ajudinha? Estou a tentar fazer um insert dinâmico, onde o utilizador escolhe em uma select box em que tabela vai inserir os dados. Mas gostaria que quando ele seleciona-se a tabela, aparecessem os respetivos fied names daquila tabela. Deixo aqui o código que tenho: <html> <head> <title>Products</title> </head> <body> <html> <head> <style> ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a, .dropbtn { display: inline-block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover, .dropdown:hover .dropbtn { background-color: orange; } li.dropdown { display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #000000; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } .dropdown-content a:hover {background-color: #000000} .dropdown:hover .dropdown-content { display: block; } </style> </head> <body> <ul> <li><a href="welcome.php">Home</a></li> <li><a href="">Info</a></li> <li><a href="welcome.php">Voltar</a></li> </ul> </body> </html> <br> <br> <?php $mydbname = '*****'; $conn=mysqli_connect('****','****','','*****'); if(mysqli_connect_error($conn)) { echo 'Failed to connect'; } $options = ''; $result = mysqli_query($conn,"SHOW TABLES"); $column_name ='Tables_in_'.$mydbname; while($row = mysqli_fetch_array($result)) $options .= '<option value="' . $row[$column_name] . '">' . $row[$column_name] . '</option>'; echo '<select name="users" onchange="showTables(this.value)">'; echo '<option value="0">Select a table:</option>'; echo $options; echo '</select>'; ?> <br> <br> <form method="post" action="processprodutos.php"> <label>Tipo</label> <input type="text" name="Tipo"> <br> <label>Quantidade</label> <input type="text" name="Quantidade"> <br> <label>Linha</label> <input type="text" name="Linha"> <br> <input type="submit" value="Adicionar"> </form> </body> </html> Aguardo resposta, Abraço. Link to post Share on other sites
M6 150 Posted March 20, 2019 Report Share Posted March 20, 2019 Tens de consultar os meta-dados da tabela. Tens de ver na documentação da base de dados como podes obter os meta-dados da tabela. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
gsilva23 0 Posted March 20, 2019 Author Report Share Posted March 20, 2019 (edited) 48 minutos atrás, M6 disse: Tens de consultar os meta-dados da tabela. Tens de ver na documentação da base de dados como podes obter os meta-dados da tabela. Ok, obrigado M6, só uma pergunta como é que se vê isso ?? Edited March 20, 2019 by gsilva23 Link to post Share on other sites
Metalhead 0 Posted March 20, 2019 Report Share Posted March 20, 2019 Não tens acesso há Base de dados? Não tens permissão para mexer as tabelas? Link to post Share on other sites
gsilva23 0 Posted March 20, 2019 Author Report Share Posted March 20, 2019 5 minutos atrás, Metalhead disse: Não tens acesso há Base de dados? Não tens permissão para mexer as tabelas? Tenho Link to post Share on other sites
Metalhead 0 Posted March 20, 2019 Report Share Posted March 20, 2019 Então é só fazer uma Query no Sistema de Gestão de Base de dados para listar o pretendido Link to post Share on other sites
gsilva23 0 Posted March 20, 2019 Author Report Share Posted March 20, 2019 13 minutos atrás, Metalhead disse: Não tens acesso há Base de dados? Não tens permissão para mexer as tabelas? Pois , mas é pra ser dinâmica, tem de dar para inserir por um "formulário"(que dá, só que queria que fosse possivel com uma select box escolher em que tabela inserir, e por sua vez quando escolhesse a tabela, os field names atualizavam conforme a tabela) , pois não é para o uso prório, é para uma empresa na qual estou a estágiar. Mas mesmo assim obrigado Link to post Share on other sites
Metalhead 0 Posted March 20, 2019 Report Share Posted March 20, 2019 Através de uma select box escolher a tabela e que preenchesse os campos com os dados? Não é muito fácil explicar como se fazer Link to post Share on other sites
gsilva23 0 Posted March 21, 2019 Author Report Share Posted March 21, 2019 15 horas atrás, Metalhead disse: Através de uma select box escolher a tabela e que preenchesse os campos com os dados? Não é muito fácil explicar como se fazer Bom dia, se não é fácil explicar será que me podia arranjar um prototipo ou uns exemplos ou mesmo algo feito por si? Obrigado. Link to post Share on other sites
gsilva23 0 Posted March 22, 2019 Author Report Share Posted March 22, 2019 Em 20/03/2019 às 13:57, M6 disse: Tens de consultar os meta-dados da tabela. Tens de ver na documentação da base de dados como podes obter os meta-dados da tabela. Já arranjei os meta dados, e agora que devo fazer? Link to post Share on other sites
M6 150 Posted March 22, 2019 Report Share Posted March 22, 2019 Agora fazes um ciclo pelos campos e mostras o nome e recolhes o valor para cada um deles. Para fazeres as coisas como deve ser, vês o tipo de dados do campo e limitas o input do utilizador ao mesmo, por exemplo um varchar(10) só deixas meter uma string até 10 caracteres e um int só deixas meter inteiros. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now