Ir para conteúdo

POWERED BY:

Arquivado

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

Anilton Veiga

[Resolvido] UPDATE e DELETE via php

Recommended Posts

Testei e agora está tudo certo

 

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index.php</title>
</head>

<body>
<?php
//conexao com o banco de dados
$dbName = 'trabalho';    //database name
$userName = 'root';   //User name 
$password = 'root';   //Password
$localHost = 'localhost';      //Server 
//Connecting to MySQL
if (!mysql_connect($localHost, $userName, $password))
{
echo '<p>Error while trying to connect to MySQL'.mysql_error() ;
exit ;
}
if(!mysql_select_db($dbName))
die('<p>error selecting the database');
//fim da conexao

$id=109;

$sql = mysql_query("SELECT id_categoria,nome_categoria,data_categoria from categorias WHERE id_categoria = '$id'")
               or die(mysql_error());

if (mysql_num_rows($sql) == 0){
       echo '<div class="alert_atencao">Nenhuma categoria encontrada!</div>';
       }




while($res=mysql_fetch_array($sql)){
       $ids = $res[0];
       $nome = $res[1];
       $data = $res[2];

}
//Testando o banco de dados
echo $ids;
echo $nome;
echo $data;
?>

<div id="coluna_central">
 <h2 class="titulos_secao">Editar categoria <?php echo "'".($nome)."'"; ?></h2>
<!-- code !-->

<!-- code !-->

<div>
<form name="Formulario" method="post" action="administrador.php?id=<?php echo $id ?>">
<h3>Preencha os campos abaixo!</h3>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="entrar">

 <tr>
   <td width="7%"><label>Nome da categoria:</label></td>
   <td width="93%"><input type="text" size="30" name="categoria" id="nome_categoria" value="<?php echo $nome;?>"/></td>
 </tr>
 <tr>
   <td>
   <select name='acao'>
       <option value=''>Escolha a ação</option>
       <option value='editar'>Editar</option>
       <option value='remover'>Remover</option>
   </select>
   </td>
 </tr>
 <tr>  
   <td>
     <input value="Enviar" type="submit" class="button" /></td>
 </tr>
 <tr>
   <td><a href="#">Voltar</a></td>
   <td> </td>
 </tr>
 </table>
 </form>
 </div>
</div>

</body>
</html>

 

 

administrador.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>administrador.php</title>
</head>

<body>
<?php
//conexao com o banco de dados
$dbName = 'trabalho';    //database name
$userName = 'root';   //User name 
$password = 'root';   //Password
$localHost = 'localhost';      //Server 
//Connecting to MySQL
if (!mysql_connect($localHost, $userName, $password))
{
echo '<p>Error while trying to connect to MySQL'.mysql_error() ;
exit ;
}

if(!mysql_select_db($dbName))
die('<p>error selecting the database');
//fim da conexao

$id = $_GET["id"];
// Verificando ação a ser executada
$acao = $_POST['acao'];
echo $acao."<br />";
echo $id;

// ACAO DE EDITAR CLIENTE
if ($acao == "editar") {

       // Recupera as novas informações do cliente
       $nome_categoria = $_POST['categoria'];

       // Email
       if(empty($nome_categoria)){
       echo "<div class=\"alert_atencao\">digite um nome para categoria</div>";
       }


       // Caso não haja erros
       if (sizeof($error) == 0) {
               // Altera as informações do banco de dados
               $sql = mysql_query("UPDATE categorias SET nome_categoria = '".$nome_categoria."' WHERE id_categoria = '".$id."'");

               // Caso altere os dados com sucesso
               if ($sql) {
                       echo "<script language='javascript'>alert('Cliente editado com sucesso'); window.location.href = 'cliente.php?id=".$id."'</script>";
               // Caso haja algum problema na alteração
               } else {
                       echo "<script language='javascript'>alert('Não foi possível editar o cliente')</script>";
               }
       }
}

// ACAO DE REMOVER CLIENTE
if ($acao == "remover") {

       // Removendo cliente
       $sql = mysql_query("DELETE FROM categoria WHERE id_categoria = '".$id."'");

       // Caso temova o cliente com sucesso
       if ($sql) {
               echo "<script language='javascript'>alert('Cliente removido com sucesso'); window.location.href = 'index.php'</script>";
       // Caso haja algum problema na remoção
       } else {
               echo "<script language='javascript'>alert('Não foi possível remover o cliente')</script>";
       }

}
?>

</body>
</html>

 

Espero ajudar

até +

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamo la manim..por partes ^^

 

oque se recupera no button e o "NAME" não o "VALUE".. note que seu value ta value="editar",( button submit)

 

SEndo q o certo seria (name="Editar")..

 

num tem erro so que você num ta passando as variaveis certas pra sua açaõ..

//form//
<form action="cadastro.php" method="post">
<label>Categoria</label>
<input  name="categoria" type="text" value="<?php echo $nomeCategoria?>" />

<input type="hidden" name="id" value="<?php echo $id;?>" id="idCategoria" />

<input type="submit" value="Editar" name="editar" />
</form>

//categoria.php//

error_reporting(E_ALL);

var_dump($_POST); ///veja oque ta acontecendo..... 

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

$nome_categoria = mysql_escape_string($_POST['categoria']);
$id = $_POST['id'];

$sql = mysql_query(
 "UPDATE categorias SET nome_categoria = '$nome_categoria' WHERE id = $id");

 

Ok vamos la,

 

continue!

 

Testei e agora está tudo certo

 

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index.php</title>
</head>

<body>
<?php
//conexao com o banco de dados
$dbName = 'trabalho';    //database name
$userName = 'root';   //User name 
$password = 'root';   //Password
$localHost = 'localhost';      //Server 
//Connecting to MySQL
if (!mysql_connect($localHost, $userName, $password))
{
echo '<p>Error while trying to connect to MySQL'.mysql_error() ;
exit ;
}
if(!mysql_select_db($dbName))
die('<p>error selecting the database');
//fim da conexao

$id=109;

$sql = mysql_query("SELECT id_categoria,nome_categoria,data_categoria from categorias WHERE id_categoria = '$id'")
               or die(mysql_error());

if (mysql_num_rows($sql) == 0){
       echo '<div class="alert_atencao">Nenhuma categoria encontrada!</div>';
       }




while($res=mysql_fetch_array($sql)){
       $ids = $res[0];
       $nome = $res[1];
       $data = $res[2];

}
//Testando o banco de dados
echo $ids;
echo $nome;
echo $data;
?>

<div id="coluna_central">
 <h2 class="titulos_secao">Editar categoria <?php echo "'".($nome)."'"; ?></h2>
<!-- code !-->

<!-- code !-->

<div>
<form name="Formulario" method="post" action="administrador.php?id=<?php echo $id ?>">
<h3>Preencha os campos abaixo!</h3>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="entrar">

 <tr>
   <td width="7%"><label>Nome da categoria:</label></td>
   <td width="93%"><input type="text" size="30" name="categoria" id="nome_categoria" value="<?php echo $nome;?>"/></td>
 </tr>
 <tr>
   <td>
   <select name='acao'>
       <option value=''>Escolha a ação</option>
       <option value='editar'>Editar</option>
       <option value='remover'>Remover</option>
   </select>
   </td>
 </tr>
 <tr>  
   <td>
     <input value="Enviar" type="submit" class="button" /></td>
 </tr>
 <tr>
   <td><a href="#">Voltar</a></td>
   <td> </td>
 </tr>
 </table>
 </form>
 </div>
</div>

</body>
</html>

 

 

administrador.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>administrador.php</title>
</head>

<body>
<?php
//conexao com o banco de dados
$dbName = 'trabalho';    //database name
$userName = 'root';   //User name 
$password = 'root';   //Password
$localHost = 'localhost';      //Server 
//Connecting to MySQL
if (!mysql_connect($localHost, $userName, $password))
{
echo '<p>Error while trying to connect to MySQL'.mysql_error() ;
exit ;
}

if(!mysql_select_db($dbName))
die('<p>error selecting the database');
//fim da conexao

$id = $_GET["id"];
// Verificando ação a ser executada
$acao = $_POST['acao'];
echo $acao."<br />";
echo $id;

// ACAO DE EDITAR CLIENTE
if ($acao == "editar") {

       // Recupera as novas informações do cliente
       $nome_categoria = $_POST['categoria'];

       // Email
       if(empty($nome_categoria)){
       echo "<div class=\"alert_atencao\">digite um nome para categoria</div>";
       }


       // Caso não haja erros
       if (sizeof($error) == 0) {
               // Altera as informações do banco de dados
               $sql = mysql_query("UPDATE categorias SET nome_categoria = '".$nome_categoria."' WHERE id_categoria = '".$id."'");

               // Caso altere os dados com sucesso
               if ($sql) {
                       echo "<script language='javascript'>alert('Cliente editado com sucesso'); window.location.href = 'cliente.php?id=".$id."'</script>";
               // Caso haja algum problema na alteração
               } else {
                       echo "<script language='javascript'>alert('Não foi possível editar o cliente')</script>";
               }
       }
}

// ACAO DE REMOVER CLIENTE
if ($acao == "remover") {

       // Removendo cliente
       $sql = mysql_query("DELETE FROM categoria WHERE id_categoria = '".$id."'");

       // Caso temova o cliente com sucesso
       if ($sql) {
               echo "<script language='javascript'>alert('Cliente removido com sucesso'); window.location.href = 'index.php'</script>";
       // Caso haja algum problema na remoção
       } else {
               echo "<script language='javascript'>alert('Não foi possível remover o cliente')</script>";
       }

}
?>

</body>
</html>

 

Espero ajudar

até +

 

ai fera, mt obrigado :) resolveu meu problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom mudei pra você aki bem rapidim.. nem testei =X

 

mais ve ai tem q funciona =P

 

categoria_editar.php

 

<?php
include "conexao.php";
$id = isset($_GET['id']) ? (int) $_GET['id'] : null;
if (is_null($id))
   die('Id não e um inteiro');

$sql = mysql_query("SELECT id_categoria,nome_categoria,`data_categoria`
				from categorias
				WHERE id_categoria =" . $id)
       or die(mysql_error());

while ($res = mysql_fetch_array($sql)) {
   $id = $res[0];
   $nome = $res[1];
   $data = $res[2];
}

// ACAO DE EDITAR CLIENTE
if (isset($_POST['Alterar'])) {

   $nome_categoria = mysql_escape_string($_POST['nome_categoria']);

   // nome
   if (empty($nome_categoria)) {
       $error = true;
       echo "<div class=\"alert_atencao\">Digite um nome para a categoria</div>";
   }


   // Caso não haja erros
   if (!$error) {
       // Altera as informações do banco de dados
       $sql = mysql_query("UPDATE categorias SET nome_categoria = '$nome_categoria'
					WHERE id_categoria = $id");

       // Caso altere os dados com sucesso
       if ($sql)
           echo "<script language='javascript'>alert('categoria editada com sucesso'); window.location.href = 'categoria_edita.php&id=" . $id . "'</script>";
       // Caso haja algum problema na alteração
       else
           echo "<script language='javascript'>alert('Não foi possível editar o cliente')</script>";
   }
}
// ACAO DE REMOVER CLIENTE
if (isset($_POST['Remover'])) {

   // Removendo cliente
   $sql = mysql_query("DELETE FROM categorias WHERE id_categoria = $id");

   // Caso temova o cliente com sucesso
   if ($sql) {
       echo "<script language='javascript'>alert('Cliente removido com sucesso'); window.location.href = 'index.php'</script>";
       // Caso haja algum problema na remoção
   } else {
       echo "<script language='javascript'>alert('Não foi possível remover o cliente')</script>";
   }
}
?>
<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen" />

<div id="coluna_central">
   <h2 class="titulos_secao">Editar categoria <?php echo "'" . ($nome) . "'"; ?></h2>
   <!-- code !-->

   <!-- code !-->

   <div>
       <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
           <h3>Preencha os campos abaixo!</h3>
           <table width="100%" border="0" cellspacing="0" cellpadding="0" id="entrar">

               <tr>
                   <td width="7%"><label>Nome da categoria:</label></td>
                   <td width="93%"><input type="text" size="30" name="categoria" id="nome_categoria" value="<?php echo $nome; ?>"/></td>
               </tr>
               <tr>
                   <td> </td>
                   <td><input name="Alterar" value="Alterar" type="submit" class="button" />
                       <input name="Excluir" value="Excluir" type="submit" class="button" />       </td>
               </tr>
               <tr>
                   <td><a href="#">Voltar</a></td>
                   <td> </td>
               </tr>
           </table>
       </form>
   </div>
</div>

 

categoria_consulta.php

 

<?php
include "conexao.php";
// Seleciona todos os registros da tabela
$query = "SELECT * FROM categorias";
$query = mysql_query($query);

// Conta todos os registros
$total = mysql_num_rows($query);
?>

<div id="coluna_central">
 <h2 class="titulos_secao">Consultar categoria</h2>
 <div>
   <h3>Categorias cadastradas: <strong><?php echo $total; ?></strong></h3>
   <?php
       $sql = "SELECT * FROM categorias ORDER BY id_categoria DESC";
       $resultado = mysql_query($sql)
               or die("<div class=\"alert_atencao\">Não foi possivel conectar com o banco.</div>");

       if (!$resultado) {
           echo "<div class=\"alert_atencao\">Não existe nenhuma categoria cadastrada.</div>";
		exit;
       }

       while ($linha = mysql_fetch_array($resultado)) {
           $id = $linha["id_categoria"];
           $nome = $linha["nome_categoria"];
           $data = $linha["data_categoria"];
           ?>
   <div class="box_listacategorias_wrapper">
     <div class="box_listacategorias"> <img src="images/box_listacategorias_top.png" alt="Top" />
       <div style="padding: 0 15px;"> <b><?php echo $nome ?></b>
         <div class="clear"></div>
         <br />
         <ul class="listacategorias">
           <li>Numero de empresas cadastradas:</li>
           <li>Data de cadastro: <?php echo date('d/m/y', strtotime($data)) . " às " . date('H:m:s', strtotime($data)); ?></li>
         </ul>
         <input name="novonome_categoria" type="text" value="<?php echo $nome; ?>" />
         <input type="hidden" value="" />
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
           <tr>
             <td><ul class="listacategorias">
                 <li><a href="categoria_editar.php?acao=editar&id=<?php echo $id?>">Alterar categoria</a></li>
               </ul></td>
             <td><ul class="listacategorias"><li><a href="categoria_editar.php?acao=remove&id=<?php echo $id?>">Excluir categoria</a></li></ul></td>
           </tr>
         </table>
       </div>
       <div style="clear: both;background: #fff;"><img src="images/box_listacategorias_bottom.png" alt="Bottom" /></div>
     </div>
   </div>
   <?php
           }
           ?>
 </div>
</div>

 

ve que bicho da isso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente muito obrigado!

Resolveram o meu problema,

primeira vez que uso o forum e foi muito util, quando precisarem e estiver ao meu alcance, ajudarei com todo prazer!

 

Erro: diz que essa variavel não esta definida $acao = $_POST['acao']; mas se ela só pode ser definida depois que eu enviar o form, como faço para tirar esse erro?

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.