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

Não consigo cadastrar valores pré-definidos no banco de dados


donraf

Pergunta

Boa noite pessoal,

Estou criando uma agenda personalizada com login e senha para usuários.

Queria que quando o usuário fizesse o login e cadastrasse alguma informação na agenda, uma parte da agenda já cadastrasse um valor definido. 

___________________________________________________________________________________________________________________

Por exemplo:

Login: Donraf

Senha: ***********

___________________________________________________________________________________________________________________

%Cadastrar informações.

Local: (Inserir local)

Data: (Inserir data) 

Cadastrado por: Donraf <- Isso aparece automaticamente e não pode mais ser modificado pelo usuário.

___________________________________________________________________________________________________________________

Depois vou usar essas informações para criar alguns tipos de filtros no meu site.

 

Todo a parte de comunicação com o banco de dados, cadastro e acesso às informações está funcionando sem problemas, com exceção dessa parte pré-definida pelo login do usuário.

O erro que aparece é, ao cadastrar alguns dados aleatórios: Unknown column 'empresa' in 'field list'

 

Acredito que todo o problema está nessa linha de código:

<tr>
<td>Empresa:</td>
 <td><input name="empresa" type="text" disabled="disabled" class="campo"  value="<?php echo htmlspecialchars($logado); ?>" id="empresa"/></td> 
</tr>

Caso o problema esteja em outras partes do código segue as etapas do meu código:

A seguir a chamada do banco de dados no arquivo:

<?php
//criar a conexão com o banco
include "sql.php";


if(isset($_POST['done'])){
    
    $evento = $_POST['evento'];
	$advogado = $_POST['advogado'];
	$dtevento = $_POST['dia']."-".$_POST['mes']."-".$_POST['ano'];
    $hora = $_POST['hora'];
	$local = $_POST['local'];
    $contratante = $_POST['contratante'];
	$p_re = $_POST['p_re'];
	$conteudo = $_POST['conteudo'];
	$autor = $_POST['autor'];
	$empresa = $_POST['uso_nome'];
	#$logado = $_POST['uso_email'];

    
    if(empty($evento) || empty($dtevento) || empty($conteudo) || empty($local)){
        $erro = "Favor preencher todos os campos";
    }else{        
       $sql = mysql_query("INSERT INTO `agenda`(`evento`, `advogado`,`dtevento`, `hora`, `local`, `contratante`, `p_re`,`conteudo`,`autor`,`empresa`) VALUES ('$evento', '$advogado', '$dtevento', '$hora', '$local', '$contratante', '$p_re', '$conteudo','$autor','$empresa')") or die(mysql_error());
            if($sql){
                $erro = "Dados cadastrados com sucesso!";
              } else{
                  $erro = "Não foi possivel cadastrar os dados";
              }
    }
}
?>

 

A seguir parte da tabela em que é inserido os dados que é a parte que está dando erro (provavelmente).

 

</style>
<form name="form1" action="admin.php" method="POST" style="padding-top:40px;">

<table border="0" width="80%"  bgcolor="#f0f0f0" style="border:1px solid #ccc; margin:0 auto; position:relative;">
<thead>
<tr>
<th colspan="2">Inserir na agenda</th>
</tr>
<tr>
<td>Local:</td>
<td><input name="local" type="text" class="campo" id="local"></td>
</tr>
<tr>
<td>Empresa:</td>
 <td><input name="empresa" type="text" disabled="disabled" class="campo"  value="<?php echo htmlspecialchars($logado); ?>" id="empresa"/></td> 
</tr>
<tr>
<td></td>
<td><input type="submit" value="Cadastrar Evento" /><input type="hidden" name="done" value="" /></td>
<?php 
 echo" Bem vindo a p&aacute;gina de cadastro <br> Empresa: $logado";
?> 
</tr>
</tbody>
</table>
</form>

 

Se necessário verificar a parte que bloqueia a página caso ele não tenha logado:

 

<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
 
	
  $logoutGoTo = "Inicial_uso.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
$logado = $_SESSION['MM_Username'];
?>

 

 

 

 

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

3 respostass a esta questão

Posts Recomendados

  • 0
18 horas atrás, Beraldo disse:

O erro diz que a coluna "empresa" não existe na tabela

PS: funções mysql_* estão obsoletas desde o PHP 5.5  e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/


 

Bem visto Beraldo,

O erro desapareceu, entretanto ainda não consigo salvar os valores na minha variável.

O código ficou:

<td>Empresa:</td>
 <td><input name="uso_nome" type="text" disabled="disabled" class="campo"  value="<?php echo htmlspecialchars($logado); ?>" id="uso_nome"/></td>
 

Se eu tirar o campo "disabled="disabled" class="campo" value="<?php echo htmlspecialchars($logado); ?>"
Eu consigo digitar e salvar a informação no banco de dados sem problemas. 

 

Mas o que eu preciso é justamente que o valor já seja definido. Para sempre que esse usuário cadastrar alguma informação na agenda uma das colunas do banco de dados seja o nome do usuário e que eu possa usar isso para filtrar novas informações posteriormente. 

 

Obrigado também sobre as infos. referente a mysql, vou estudar um pouco isso e incrementar no site.

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,3k
×
×
  • Criar Novo...