Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phpbrasil

Problemas para inserir dados no banco

Recommended Posts

Pessoal,

Estou criando uma agenda telefonica e estou tendo problemas para incluir contato no banco...

 

Segue meu codigo:

Depois disso quando eu clicar em Salvar, esse novo contato tem que entrar no banco....

O que faço depois disso? Poderiam me ajudar?

 

<html>
<head>
<?php include('conecta.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title> Agenda </title>
<body>
<?
if (isset($_POST['add'])){
$nome = $_POST['nome'];
$telefone = $_POST['tel_residencial'];
$celular = $_POST['celular'];
$end = $_POST['end_residencial'];
$emailpess = $_POST['email_pessoal'];
$emailprof = $_POST['email_profiss'];
$cargo = $_POST['cargo'];
$query_insert = mysql_query("INSERT INTO agendatel (nome, tel_residencial, celular, end_residencial, email_pessoal, email_profiss, cargo) VALUES ('$nome', '$telefone', '$celular', '$end', '$emailpess', '$emailprof', '$cargo')");
if ($query_insert == ''){
echo "Ocorreu um erro ao inserir contato!";
}else{
echo "Contato inserido com sucesso!";
}
}
?>
<form>
<div align="center">
<table>
<tr>
<td colspan="2" align=center><p>AGENDA TELEFONICA</p>
<p>Saipem do Brasil</p>
<p> </p>
<p>Adicionar Novo Contato:</p></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Nome:</td>
<td bgcolor="#FFFFCC"><input name="nome" type="text" id="nome" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Telefone Residencial:</td>
<td bgcolor="#FFFFCC"><input name="tel_residencial" type="text" id="tel_residencial" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Celular:</td>
<td bgcolor="#FFFFCC"><input name="celular" type="text" id="celular" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Endereco Residencial:</td>
<td bgcolor="#FFFFCC"><input name="end_residencial" type="text" id="end_residencial" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Pessoal:</td>
<td bgcolor="#FFFFCC"><input type="text" name="email_pessoal" id="email_pessoal"></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Profissional:</td>
<td bgcolor="#FFFFCC"><input name="email_profiss" type="text" id="email_profiss" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Cargo:</td>
<td bgcolor="#FFFFCC"><input name="cargo" type="text" id="cargo" /></td>
</tr>
<tr>
<td colspan="2" align=center bgcolor="#FFFFCC"><input type="submit" name="add" id="add" value="Adicionar Contato"/></td>
</tr>
</table>
</div>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue codigo mais atualizado:

 

<html>
<head>
<?php include('conecta.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title> Agenda </title>
<body>
<?
if (isset($_POST['add'])){
$nome = $_POST['nome'];
$telefone = $_POST['tel_residencial'];
$celular = $_POST['celular'];
$end = $_POST['end_residencial'];
$emailpess = $_POST['email_pessoal'];
$emailprof = $_POST['email_profiss'];
$cargo = $_POST['cargo'];
$query_insert = mysql_query("INSERT INTO agendatel (nome, tel_residencial, celular, end_residencial, email_pessoal, email_profiss, cargo) VALUES ('$nome', '$telefone', '$celular', '$end', '$emailpess', '$emailprof', '$cargo')");
if ($query_insert == ''){
echo "Ocorreu um erro ao inserir contato!";
}else{
echo "Contato inserido com sucesso!";
}
}
?>
<form>
<div align="center">
<table>
<tr>
<td colspan="2" align=center><p>AGENDA TELEFONICA</p>
<p>Saipem do Brasil</p>
<p> </p>
<p>Adicionar Novo Contato:</p></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Nome:</td>
<td bgcolor="#FFFFCC"><input name="nome" type="text" id="nome" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Telefone Residencial:</td>
<td bgcolor="#FFFFCC"><input name="tel_residencial" type="text" id="tel_residencial" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Celular:</td>
<td bgcolor="#FFFFCC"><input name="celular" type="text" id="celular" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Endereco Residencial:</td>
<td bgcolor="#FFFFCC"><input name="end_residencial" type="text" id="end_residencial" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Pessoal:</td>
<td bgcolor="#FFFFCC"><input type="text" name="email_pessoal" id="email_pessoal"></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Profissional:</td>
<td bgcolor="#FFFFCC"><input name="email_profiss" type="text" id="email_profiss" /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Cargo:</td>
<td bgcolor="#FFFFCC"><input name="cargo" type="text" id="cargo" /></td>
</tr>
<tr>
<td colspan="2" align=center bgcolor="#FFFFCC"><input type="submit" name="add" id="add" formaction="newinserir.php" value="Adicionar Contato"/></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Newinserir.php
<?php include('conecta.php'); ?>
<?php
$nome = $_POST['nome'];
$tel = $_POST['tel_residencial'];
$cel = $_POST['celular'];
$end = $_POST['end_residencial'];
$emailpess = $_POST['email_pessoal'];
$emailprof = $_POST['email_profiss'];
$cargo = $_POST['cargo'];
mysql_select_db ('agenda', $conexao);
$query_adiciona = "INSERT INTO agendatel (nome, tel_residencial, celular, end_residencial, email_pessoal, email_profiss, cargo)
VALUES ('$nome', '$tel', '$cel', '$end','$emailpess', '$emailprof', '$cargo');";
mysql_query ($query_adiciona, $conexao) or die (mysql_error());
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei uma refatorada aqui pra você man. Testa ae, aqui funcionou.

 

Form.html

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title> Agenda </title>
</head>
  <body>

    <form method='POST' action='newinserir.php'>
      <div align="center">
        <table>
          <tr>
            <td colspan="2" align=center><p>AGENDA TELEFONICA</p>

              <p>Saipem do Brasil</p>
              <p> </p>
              <p>Adicionar Novo Contato:</p></td>
            </tr>
            <tr>
              <td colspan="2"><hr /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">Nome:</td>
              <td bgcolor="#FFFFCC"><input name="nome" type="text" id="nome" /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">Telefone Residencial:</td>
              <td bgcolor="#FFFFCC"><input name="tel_residencial" type="text" id="tel_residencial" /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">Celular:</td>
              <td bgcolor="#FFFFCC"><input name="celular" type="text" id="celular" /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">Endereco Residencial:</td>
              <td bgcolor="#FFFFCC"><input name="end_residencial" type="text" id="end_residencial" /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">E-mail Pessoal:</td>
              <td bgcolor="#FFFFCC"><input type="text" name="email_pessoal" id="email_pessoal"></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">E-mail Profissional:</td>
              <td bgcolor="#FFFFCC"><input name="email_profiss" type="text" id="email_profiss" /></td>
            </tr>
            <tr>
              <td bgcolor="#FFFFCC">Cargo:</td>
              <td bgcolor="#FFFFCC"><input name="cargo" type="text" id="cargo" /></td>
            </tr>

            <tr>
              <td colspan="2" align=center bgcolor="#FFFFCC"><input type="submit" name="add" id="add" value="Adicionar Contato"/></td>
            </tr>
          </table>
        </div>
      </form>

    </body>
    </html>

Conecta.php

<?php

$con = mysql_connect('localhost', 'root', '') or die('erro na conexão');
mysql_select_db('agenda', $con) or die('erro ao selecionar banco de dados');

newinserir.php

<?php
require_once 'conecta.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
$nome = $_POST['nome'];
$telefone = $_POST['tel_residencial'];
$celular = $_POST['celular'];
$end = $_POST['end_residencial'];
$emailpess = $_POST['email_pessoal'];
$emailprof = $_POST['email_profiss'];
$cargo = $_POST['cargo'];

$query_insert = mysql_query("INSERT INTO agendatel (nome, tel_residencial, celular, end_residencial, email_pessoal, email_profiss, cargo) VALUES ('$nome', '$telefone', '$celular', '$end', '$emailpess', '$emailprof', '$cargo')");
  
  if ($query_insert) {
  	echo "Contado add com sucesso!";
  } else {
  	echo "Erro ao add contato!";
  }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do meu codigo, mudei o POST pelo GET e deu certo rsrs.. mas obrigada pela ajuda

Agora estou com problemas na hora de editar...
Quando clico em editar, ele mostrar sempre os dados do ultimo contato no banco....

Veja meu codigo:


alterar.php
<html>

<head>
<?php include('conecta.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Atualizar</title>
</head>

<body>

<form name="form1" method="post" action="">
<table width="1008" height="332" border="0">
<tr>
<td width="87" align="center"> </td>
<td width="109" align="center"> </td>
<td width="111" align="center"> </td>
<td width="242" align="center"> </td>
<td width="158" align="center">Buscar:</td>
<td width="157" align="center"><input type="text" name="buscar" id="buscar"></td>
<td width="114" align="center"><input type="submit" name="buscar2" id="buscar2" value="Buscar"></td>
</tr>
<tr>
<td colspan="7" align="center"><strong>LISTA DE CONTATOS</strong></td>
</tr>
<tr>
<td align="center" bgcolor="#CCCCCC"><strong>ID</strong></td>
<td align="center" bgcolor="#CCCCCC"><strong>NOME</strong></td>
<td align="center" bgcolor="#CCCCCC"><p><strong>TEL. </strong></p>
<p><strong>RESIDENCIAL</strong></p></td>
<td align="center" bgcolor="#CCCCCC"><strong>CELULAR</strong></td>
<td align="center" bgcolor="#CCCCCC"><p><strong>ENDERECO</strong></p>
<p><strong>RESIDENCIAL</strong></p></td>
<td align="center" bgcolor="#CCCCCC"><p><strong>E-MAIL</strong></p>
<p><strong> PESSOAL</strong></p></td>
<td align="center" bgcolor="#CCCCCC"><p><strong>E-MAIL </strong></p>
<p><strong>PROFISSIONAL</strong></p></td>
<td align="center" bgcolor="#CCCCCC"><strong>CARGO</strong></td>
</tr>
<?php
$consulta = mysql_query("SELECT * FROM agendatel");

if (isset ($_POST['buscar'])){
$buscar = $_POST['buscar'];
$consulta = mysql_query("SELECT * FROM agendatel where Nome like '%".$buscar."%' ORDER BY nome ASC ");
}


while ($linha=mysql_fetch_array($consulta)){
$id = $linha['id'];
$nome = $linha['nome'];
$tel = $linha['tel_residencial'];
$cel = $linha['celular'];
$end = $linha['end_residencial'];
$emailpess =$linha['email_pessoal'];
$emailprof =$linha['email_profiss'];
$cargo =$linha['cargo'];




?>

<tr>
<td align="center" bgcolor="#FFFFCC"><?php echo $id; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $nome; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $tel; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $cel; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $end; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $emailpess; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $emailprof; ?></td>
<td align="center" bgcolor="#FFFFCC"><?php echo $cargo; ?></td>
<td align="center" bgcolor="#FFFFCC"><a href="editar.php?id=<? echo $id; ?>">Alterar</a></td>
</tr>

<?php } ?>
</table>

</form>
<p> </p>

 

 

editar.php

<?php
include('conecta.php');
$consulta = mysql_query("SELECT * FROM agendatel");
while ($linha=mysql_fetch_array($consulta)){
$id = $linha['id'];
$nome = $linha['nome'];
$tel = $linha['tel_residencial'];
$cel = $linha['celular'];
$end = $linha['end_residencial'];
$emailpess =$linha['email_pessoal'];
$emailprof =$linha['email_profiss'];
$cargo =$linha['cargo'];
}
?>
<html>
<head>
<title> Agenda </title>
<body>
<form action="salvaralteracao.php" method="post">
<div align="center">
<table>
<tr>
<td colspan="2" align=center><p>AGENDA TELEFONICA</p>
<p>Saipem do Brasil</p>
<p> </p>
<p>Alterar Contato:</p></td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Nome:</td>
<td bgcolor="#FFFFCC"><input type="text" name="usuario" value="<?php echo $nome; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Telefone Residencial:</td>
<td bgcolor="#FFFFCC"><input type="text" name="tel" value="<?php echo $tel; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Celular:</td>
<td bgcolor="#FFFFCC"><input type="text" name="cel" value="<?php echo $cel; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Endereco Residencial:</td>
<td bgcolor="#FFFFCC"><input type="text" name="endereco" value="<?php echo $end; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Pessoal:</td>
<td bgcolor="#FFFFCC"><input type="text" name="email" value="<?php echo $emailpess; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">E-mail Profissional:</td>
<td bgcolor="#FFFFCC"><input type="text" name="email2" value="<?php echo $emailprof; ?>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFCC">Cargo:</td>
<td bgcolor="#FFFFCC"><input type="text" name="cargo" value="<?php echo $cargo; ?>"/></td>
</tr>
<tr>
<td colspan="2" align=center bgcolor="#FFFFCC"><input type="submit" formaction ="salvaralteracao.php" value="Salvar"/></td>
</tr>
</table>
</div>
</form>
</body>
</html>
salvaralteração.php
<?php
include('conecta.php');
?>
<?
$sql = ("UPDATE agenda SET
nome='".$_POST['nome']."',
telefone='".$_POST['tel_residencial']."',
celular='".$_POST['celular']."',
end='".$_POST['end_residencial']."',
emailp='".$_POST['email_pessoal']."',
emailprof='".$_POST['email_profiss']."',
cargo='".$_POST['cargo']."'
where id=" .$_POST['id']);
$resultado = mysql_query($sql)
or die("Erro no query ". mysql_error());
?>
<html>
<head>
<title> Alterar Contato </title>
</head>
<body>
<p>Contato Alterado com sucesso </p>
<p><a href="index.php">Voltar</a></p>
</body>
</html>
conecta.php
<?php
$conexao = mysql_connect ('localhost', 'root', 'vertrigo') or die ('Não foi possivel conectar'.mysql_error());
$db = mysql_select_db ('agenda', $conexao) or die ('Não foi possivel conectar a base de dados');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tinha por que você alterar de POST pra GET.

 

Para pegar o dado de onde você quer alterar, altere essa linha no seu codigo.

 

$consulta = mysql_query("SELECT * FROM agendatel");

 

Colocando onde você quer buscar, no caso é pelo ID que você informa no link acima.

<td align="center" bgcolor="#FFFFCC"><a href="editar.php?id=<? echo $id; ?>">Alterar</a></td>

 

Então, chame dessa forma seu select.

$consulta = mysql_query("SELECT * FROM agendatel WHERE id = {$_GET['id']}");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.