Jump to content
gsilva23

Fetch field name and insert into

Recommended Posts

gsilva23

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.

Share this post


Link to post
Share on other sites
M6

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."

 

Share this post


Link to post
Share on other sites
gsilva23
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 by gsilva23

Share this post


Link to post
Share on other sites
Metalhead

Não tens acesso há Base de dados? Não tens permissão para mexer as tabelas?

 

Share this post


Link to post
Share on other sites
gsilva23
5 minutos atrás, Metalhead disse:

Não tens acesso há Base de dados? Não tens permissão para mexer as tabelas?

 

Tenho

Share this post


Link to post
Share on other sites
Metalhead

Então é só fazer uma Query no Sistema de Gestão de Base de dados para listar o pretendido

Share this post


Link to post
Share on other sites
gsilva23
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

Share this post


Link to post
Share on other sites
Metalhead

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

Share this post


Link to post
Share on other sites
gsilva23
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.

Share this post


Link to post
Share on other sites
gsilva23
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?

Share this post


Link to post
Share on other sites
M6

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."

 

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.