Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Inserir no Banco


tms.guiri

Pergunta

Boa noite Pessoal,

Estou com seguinte problema, estou desenvolvendo um sistema para cadastrar, gerar relatorios, etc... Então tenho um formulario para cadastrar informações completas dos computadores dessa empresa, formulario é o seguinte:

IP

Descrição

Secretaria

Setor

Usuario da Maquina

MAC

Esses são os campos para inserir essas informações, o problema é que no campo SECRETARIA e SETOR esta pegando apenas o ID e gravando apenas o ID sendo que teria que gravar o nome da secretaria e do setor no banco e não o ID. Vejam o codigo do select do formulario:

<select name="secretaria">
                     
                                    <option value="">Selecione</option>
                                    <?php
            $ExibeSecretaria = mysql_query("SELECT id, secretaria FROM secretarias");
            while( $LinhaSecretaria = mysql_fetch_array( $ExibeSecretaria ) ) {
              echo '<option value="'.$LinhaSecretaria['id'].'">'.$LinhaSecretaria['secretaria'].'</option>';
            }
          ?>
                                </select>  
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <label>Setor</label>
                            </td>
                            <td>
                                <select  name="setor">
                                    <option value="">Selecione</option>
                                    <?php
            $ExibeSetor = mysql_query("SELECT id, setor FROM setores");
            while( $LinhaSetor = mysql_fetch_array( $ExibeSetor ) ) {
              echo '<option value="'.$LinhaSetor['id'].'">'.$LinhaSetor['setor'].'</option>';
            }
          ?>
                                </select>
E na query de inserir estou fazendo o seguinte:
<?php
include ("includes/ConnDatabase.php");     

$ip          = $_POST['ip'];
$descricao  = $_POST['descricao'];
$secretaria = $_POST['secretaria'];
$setor        = $_POST['setor'];
$usuario    = $_POST['usermaquina'];
$patrimonio = $_POST['patrimonio'];
$numero     = $_POST['numero'];
$mac          = $_POST['mac'];


$Inserirpc = mysql_query("INSERT INTO computador (ip, descricao, secretaria, setor, patrimonio, numero, usuario, mac) VALUES ('$ip', '$descricao','$secretaria','$setor','$patrimonio','$numero', '$usuario', '$mac')");


?>

O banco de dados esta dividido nas seguintes tabelas:

Secretarias:

Campos ID | SECRETARIA

Setores

Campos ID | SETOR

Computador

Campos ID | IDSECRETARIA | IDSETOR | DESCRIÇÃO | SETOR | USUARIO

Então minha duvida é porque esta gravando o ID no lugar das informações da Secretaria e do Setor? Se eu colocar o nome do setor no lugar do ID grava normalmente mais não seria o certo ou seria? Porque acho que precisa de ter uma referencia pelo ID não é?

E outra coisa, precisava de gravar também os IDS da secretaria e do setor

Agradeço desde já e aguardo resposta

Editado por tms.guiri
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Para gravar dados na tabela, estude e adapte este código:

<?
$dado = $_GET['dado']; //Pegamos o que vier escrito na variavel $dado

//Configure a conexão com o host abaixo:
$host = "localhost"; //Host
$usuariodb = "root";//Usuario
$senhadb = "senha";//Senha
$db = "database";//Database
$tb = "teste";//Tabela

//Conectando:
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ("Não foi possivel conectar ao Host!");
$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");
//Fim de conexão
//Fim

if (empty($dado)){ echo "Insira algum dado!"; }//Caso esteja vazio mostra erro.Do contrário:
else{
$query = "INSERT INTO $tb (dado) VALUES ('$dado')"; //Código a ser executado na query
$inserir = mysql_query($query); //Vamos inserir os dados na tabela
//Vamos ver se deu certo:
if (!$inserir){ echo "Algo deu errado!"; //Msg de erro }else{ echo "Dado inserido!"; //Msg de sucesso }
}
?>

Para testar, digite na URL, depois do nome do arquivo (Ex: http://localhost/arquivo.php) escreva isto: ?dado=teste (Ex: http://localhost/arquivo.php?dado=teste).

Estude este código, e tente montar o seu próprio.Caso tenha dificuldades, postai o código que você montou e eu vou te ajudar.

Flws!

Editado por lucke
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...