Ir para conteúdo

Arquivado

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

Filipe Aguiar da Silva

Como alterar dados de uma tabela via formulário PHP?

Recommended Posts

Olá, pessoal!

Sou novo na parte de desenvolvimento web e estou com uma duvida! Como alterar os dados de uma tabela no myphpadmin via formulário php?

 

Código de conexao:

<?php

$host = "localhost";

$user = "root";

$pass = "";

$db = "SourceALL";

$conn = mysql_connect($host, $user, $pass) or die (mysql_error());

@mysql_select_db($db);

?>
Pagina de cadastro (insereAnunciante.php) :

<?php

//criar a conexão com o banco

include "sql.php";

@mysql_select_db($db);

if(isset($_POST['done'])){

$razaoSocial = $_POST['razaosocial'];

$email = $_POST['email'];

$representante = $_POST['representante'];

$nomeFantasia = $_POST['nomefantasia'];

$Telefone = $_POST['telefone'];

$Ramo = $_POST['ramo'];

$CNPJ = $_POST['cnpj'];

$Endereco = $_POST['endereco'];

$Login = $_POST['login'];

$Senha = $_POST['senha'];


if(empty($razaoSocial) || empty($email) || empty($representante) || empty($nomeFantasia) || empty($Telefone) || empty($Ramo) || empty($CNPJ) || empty($Endereco) || empty($Login) || empty($Senha)){

$erro = "Opa! Você deve preencher todos os campos";

}else{

$sql = mysql_query("INSERT INTO anunciante (`nome`, `email`, `representante`, `nomefantasia`, `telefone`, `ramo`, `cnpj`, `endereco`, `login`, `senha`) VALUES ('$razaoSocial', '$email', '$representante', '$nomeFantasia', '$Telefone', '$Ramo', '$CNPJ', '$Endereco', '$Login', '$Senha')") or die(mysql_error());

if($sql){

$ok = "Dados cadastrados com sucesso!";

} else{
$erro = "Não foi possivel cadastrar os dados";

}

}


}


?>



<!DOCTYPE html>

<body>


<form name="form" action="insereAnunciante.php" method="POST" class="form" >

<table class="table">

<td colspan="2" style="text-align: center;">

<?php

if(isset($erro)){

print '<div style="width:100%; background:#ff6600; color:#fff; padding: 5px 0px 5px 0px; text-align:center; margin: 0 auto;">'.$erro.'</div>';

}

if(isset($ok)){

print '<div style="width:100%; background: green; color:#fff; padding: 5px 0px 5px 0px; text-align:center; margin: 0 auto;">'.$ok.'</div>';
}

?>
</td>
<tr>
<th>Informações da empresa</th>
</tr>
<tr>
<td>Razão Social:</td>
</tr>
<tr>
<td> <input name="razaosocial" type="text" class="campo" > </td>
</tr>
<tr>
<td>E-mail:</td>
</tr>
<tr>
<td> <input name="email" type="text" class="campo" /> </td>
</tr>
<tr>
<td>Representante:</td>
</tr>
<tr>
<td> <input name="representante" type="text" class="campo" /> </td>
</tr>
<tr>
<td>Nome Fantasia:</td>
</tr>
<tr>
<td> <input name="nomefantasia" type="text" class="campo" /> </td>
</tr>
<tr>
<td>Ramo:</td>
</tr>
<tr>
<td> <input name="ramo" type="text" class="campo" /> </td>
</tr>
<tr>
<td>Telefone:</td>
</tr>
<tr>
<td> <input name="telefone" type="text" class="campo" /> </td>
</tr>
<tr>
<td>CNPJ:</td>
</tr>
<tr>
<td> <input name="cnpj" type="text" class="campo" /> </td>
</tr>
<tr>
<td>Endereço:</td>
</tr>
<tr>
<td> <input name="endereco" type="text" class="campo" /> </td>
</tr>
<tr>
<th><br />Informações de Login<br /></th>
</tr>
<tr style="text-align: center; padding-top: 10px; ">
<td> <br />Login<br /><input name="login" type="text" class="login" style="margin-left: 0px;" /> </td>
</tr>
<tr style="text-align: center;">
<td>Senha<br /><input name="senha" type="password" class="login" style="margin-left: 0px;" /> </td>
</tr>
<td colspan="2" style="text-align: center;">
<input type="submit" value="Cadastrar-se" name="done" class="btOK" style="float: initial; margin-left: 0px;"/>
</td>

</table>

</form>

</body>

</html>
Janela de login (loginForm.php):

<?php

include "sql.php";//conexão com o banco de dados

?>

<!DOCTYPE html>
    
<body>
    
  
<form action="login.php" method="POST" class="form">
    
<table  class="table">
    
    <td colspan="2" style="text-align: center;">
        
  
    <tr>
        <th style="color: orange;" ><br />Entre com a sua conta<br /></th>
    </tr>
    <tr style="text-align: left; padding-top: 10px; font-size: 15px;  ">
        <td> <br />Login<br /><input name="login"  type="text" class="login" style="margin-left: 0px; " />  </td>
    </tr>
    <tr style="text-align: left; font-size: 15px;">
        <td>Senha<br /><input name="senha"  type="password" class="login" style="margin-left: 0px;" /> </td>
    </tr>
    <td colspan="2" style="text-align: center;">    
        <input type="submit" value="Entrar" name="done" class="btOK" style="float: initial; margin-left: 0px;"/>
    </td>
    <tr> 
        <td> <br />_____________     ou    _____________ </a></td>
    </tr>
    <tr> 
        <td id="cadastre" style="font-size: 15px;" > <br />Ainda não tem conta?    <a  href="CadastrarAnunciante/insereAnunciante.php"  > Cadastre-se </a></td>
    </tr>
    
    </table>     

</form>

</body>

</html>
Parte que faz a validação dos dados fornecidos na janela de login (login.php):

<?php

include "sql.php";//conexão com o banco de dados

@mysql_select_db($db);//selecione o banco de dados

session_start();

$login = $_POST['login'];
$senha = $_POST['senha'];

?>
<html>

<head>
<title>Login</title>

</head>
<body>

<?php


$busca = mysql_query("SELECT * from anunciante WHERE Login = '".$login."' and senha = '".$_POST["senha"]."'") or die(mysql_error());
if(mysql_num_rows($busca)>0){

$_SESSION['login'] = $login;
            $_SESSION['senha'] = $senha;

      header("Location: Alteraranunciante/alterarAnunciante.php");

}

 else{
          
unset ($_SESSION['login']);
unset ($_SESSION['senha']);
          
 echo "<h1>Login ou Senha invalidos!</h1>";
 echo "<p><a href='LoginForm.php'>Fazer login novamente</a><p/>";

}

?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada neste artigo:

http://forum.imasters.com.br/topic/192408-sistema-de-cadastro-em-phpmysql/

 

 

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/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada neste artigo:

http://forum.imasters.com.br/topic/192408-sistema-de-cadastro-em-phpmysql/

 

 

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/

 

Olá, beraldo. Obrigado por responder! E obrigado pelo aviso sobre o mysql_, eu vou dar uma estudada e me atualizar nisso :D E como esse trabalho da faculdade é pra hoje eu não vou ter tempo estudar isso e mudar agora :(

 

Mas o que eu não consigo entender é como eu posso criar uma janela de alteração que receba o ID do usuário que está logado e com esse id eu consiga alterar os dados deste usuario.

 

O id do usuário eu coloquei como auto increment no phpmyadmin. Você saberia me explicar uma maneira fácil de fazer isso?

 

Por favor, de uma olhada na minha janela de login e no código que faz a validação de login e me diga como eu posso solicitar o id do usuário atual para que eu possa fazer alterações no cadastro dele.

 

Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE table
SET column1 = expression1,
column2 = expression2,
...
WHERE conditions;

 

 

Tipo:

 

 

UPDATE tabela SET nome=$nome, cpf=$cpf WHERE id_cliente= $id;

 

Por aí...

 

Resolva teu problema e siga as orientações do Beraldo.

abç!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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