Ir para conteúdo

POWERED BY:

Arquivado

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

thigoss

Problema no Select

Recommended Posts

Galera, estou com problema na hora de deletar o cadastro no banco. Está dando erro:

Notice: Undefined index: id_cliente in C:\wamp\www\sisteminha\deletar.php on line 2

<?php
$id=$_GET['id_cliente'];
include "conexao.php";
$result= mysql_query("select * from clientes where id_cliente='$id'");
echo "<form name=\"form\" action=\"delete.php\" method=\"post\">";
while($row= mysql_fetch_array($result)){
echo "<input type=\"text\" name\"id_cliente\" value=".$row['id_cliente']."><br>";
echo "<input type=\"text\" name=\"nome\" value=".$row['nome_cliente']."><br>";
echo "<input type=\"text\" name=\"fone\" value=".$row['fone_cliente']."><br>";
echo "<input type=\"text\" name=\"endereco\" value=".$row['end_cliente']."><br>";
echo "<input type=\"text\" name=\"cep\" value=".$row['cep_cliente']."><br>";
echo "<input type=\"submit\" value=\"Deletar\">";
echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";
}
?>
<?php
$id=$_GET['id_cliente'];

include "conexao.php";
$result= mysql_query("DELETE FROM clientes WHERE id_clientes='$id'");
mysql_close();

echo 'Excluído com sucesso!';
echo '<a href="lista_clientes.php" rel="nofollow">Voltar</a>';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao seria o "s" no id_cliente tipo :

  1. $result= mysql_query("DELETE FROM clientes WHERE id_clientes='$id'");
  2. USE
  3. $result= mysql_query("DELETE FROM clientes WHERE id_cliente='$id'");

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

include "conexao.php";
$result= mysql_query("select * from clientes where id_cliente='$id_cliente'");
echo "<form name=\"form\" action=\"delete.php\" method=\"post\">";
while($row= mysql_fetch_array($result)){
echo "<input type=\"text\" name\"id_cliente\" value=".$row['id_cliente']."><br>";
echo "<input type=\"text\" name=\"nome_cliente\" value=".$row['nome_cliente']."><br>";
echo "<input type=\"text\" name=\"fone_cliente\" value=".$row['fone_cliete']."><br>";
echo "<input type=\"text\" name=\"end_cliente\" value=".$row['end_cliete']."><br>";
echo "<input type=\"text\" name=\"cep_cliente\" value=".$row['cep_cliente']."><br>";
echo "<input type=\"submit\" value=\"Deletar\">";
echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";
}
?>
<?php
include "conexao.php";
$result= mysql_query("DELETE FROM clientes WHERE id_cliente='$id_cliente'");
mysql_close();

echo 'Excluído com sucesso!';
echo '<a href="lista_clientes.php" rel="nofollow">Voltar</a>';
?>

Estranho, mudei, mas agora da esse erro:

 

( ! ) Notice: Undefined variable: id_cliente in C:\wamp\www\sisteminha\deletar.php on line 4 Call Stack # Time Memory Function Location 1 0.0003 250448 {main}( ) ..\deletar.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque isso nessa linha

 

  1. echo "<form name=\"form\" action=\"delete.php?id_cliente='.$id.'\" method=\"post\">";

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

coloque isso nessa linha

 

  1. echo "<form name=\"form\" action=\"delete.php?id_cliente='.$id.'\" method=\"post\">";

 

Não foi também, mudei o código e ainda assim continua o mesmo erro;

<?php
    $id = $_GET["id_cliente"];
    include_once 'conexao.php';
     
    $sql = "delete from clientes where id_cliente = ".$id;
     
    if(mysql_query($sql,$con)){
        $msg = "Deletado com sucesso!";
    }else{
        $msg = "Erro ao deletar!";
    }
    mysql_close($con);    
    
	 

?>

( ! ) Notice: Undefined index: id_cliente in C:\wamp\www\sisteminha\delete.php on line 2 Call Stack # Time Memory Function Location 1 0.0004 251880 {main}( ) ..\delete.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque o include antes do get

 

<?php

 

include_once 'conexao.php';

 

$id = $_GET["id_cliente"];
$sql = "delete from clientes where id_cliente = ".$id;

if(mysql_query($sql,$con)){
$msg = "Deletado com sucesso!";
}else{
$msg = "Erro ao deletar!";
}
mysql_close($con);

 

como está a sua tabela clientes?


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

-- Base de Dados: `banco-sa140`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `clientes`
--

CREATE TABLE IF NOT EXISTS `clientes` (
`id_cliente` int(10) NOT NULL AUTO_INCREMENT,
`nome_cliente` varchar(150) NOT NULL,
`fone_cliente` int(10) NOT NULL,
`end_cliente` varchar(150) NOT NULL,
`cep_cliente` int(8) NOT NULL,
PRIMARY KEY (`id_cliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Extraindo dados da tabela `clientes`
--

I

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. coloque um campo hidden antes do botão deletar la em baixo como eu fiz aqui e troque

$id=$_GET['id_cliente']; por

$id=$_POST['id_cliente']; só nesse arquivo no script deletar deixe get mesmo

<?php

include "conexao.php";

$id=$_POST['id_cliente'];

$result= mysql_query("select * from clientes where id_cliente='$id'");

echo "<form name=\"form\" action=\"delete.php\" method=\"post\">";

while($row= mysql_fetch_array($result)){

echo "<input type=\"text\" name\"id_cliente\" value=".$row['id_cliente']."><br>";

echo "<input type=\"text\" name=\"nome\" value=".$row['nome_cliente']."><br>";

echo "<input type=\"text\" name=\"fone\" value=".$row['fone_cliente']."><br>";

echo "<input type=\"text\" name=\"endereco\" value=".$row['end_cliente']."><br>";

echo "<input type=\"text\" name=\"cep\" value=".$row['cep_cliente']."><br>";

echo "<input type=\"hidden\" value=\"'.$id.'\">";

echo "<input type=\"submit\" value=\"Deletar\">";

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. coloque um campo hidden antes do botão deletar la em baixo como eu fiz aqui e troque

$id=$_GET['id_cliente']; por

$id=$_POST['id_cliente']; só nesse arquivo no script deletar deixe get mesmo

<?php

include "conexao.php";

$id=$_POST['id_cliente'];

$result= mysql_query("select * from clientes where id_cliente='$id'");

echo "<form name=\"form\" action=\"delete.php?id_cliente='.$id.'\" method=\"post\">";

while($row= mysql_fetch_array($result)){

echo "<input type=\"text\" name\"id_cliente\" value=".$row['id_cliente']."><br>";

echo "<input type=\"text\" name=\"nome\" value=".$row['nome_cliente']."><br>";

echo "<input type=\"text\" name=\"fone\" value=".$row['fone_cliente']."><br>";

echo "<input type=\"text\" name=\"endereco\" value=".$row['end_cliente']."><br>";

echo "<input type=\"text\" name=\"cep\" value=".$row['cep_cliente']."><br>";

echo "<input type=\"hidden\" name=\"id_cliente\" value=\".$id.'\">";

echo "<input type=\"submit\" value=\"Deletar\">";

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem outra pagina que está chamando esta que imprime os dados do cliente? se tiver posta ai pra ver como ela está chamando


no caso de ter outra pagina chamando vc tem que ignorar tudo que eu postei acima e deixar get mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses são os códigos.

 

lista_clientes.php

<?php
include("conexao.php");
$result=mysql_query("select * from clientes");
echo "<table width=900 border=\"2\">";
echo "<tr>";
echo "<td>Codigo</td>";
echo "<td>Nome</td>";
echo "<td>Telefone</td>";
echo "<td>Endereco</td>";
echo "<td>Cep</td>";
echo "<td>Ações</td>";
echo "</tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['id_cliente']."</td>";
echo "<td>".$row['nome_cliente']."</td>";
echo "<td>".$row['fone_cliente']."</td>";
echo "<td>".$row['end_cliente']."</td>";
echo "<td>".$row['cep_cliente']."<br>"."</td>";
echo "<td>";
echo "<a href=\"altera.php?id=".$row['id_cliente']."\">A</a>";
echo "<a href=\"deletar.php?id=".$row['id_cliente']."\">D</a>";
echo "</td>";
echo "</tr>";
}
?>

deletar.php

<?php
$id=$_GET['id'];
include "conexao.php";
$result= mysql_query("select * from clientes where id_cliente='$id'");
echo "<form name=\"form\" action=\"delete.php\" method=\"post\">";
while($row= mysql_fetch_array($result)){
echo "<input type=\"text\" name=\"id_cliente\" value=".$row['id_cliente']."><br>";
echo "<input type=\"text\" name=\"nome_cliente\" value=".$row['nome_cliente']."><br>";
echo "<input type=\"text\" name=\"fon_clientee\" value=".$row['fone_cliente']."><br>";
echo "<input type=\"text\" name=\"end_cliente\" value=".$row['end_cliente']."><br>";
echo "<input type=\"text\" name=\"cep_cliente\" value=".$row['cep_cliente']."><br>";
echo "<input type=\"hidden\" name=\"id_cliente\" value=\".$id.'\">";
echo "<input type=\"submit\" value=\"Deletar\">";
echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";
}
?>

delete.php

<?php
	include 'conexao.php';
    $id = $_GET["id_cliente"];
      
    $sql = "delete from clientes where id_cliente = '.$id'";

     
    if(mysql_query($sql,$con)){
        $msg =  "Deletado com sucesso!";
    }else{
        $msg = "Erro ao deletar!";
    }
    mysql_close($con);    
    
	echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";
	 

?>



( ! ) Notice: Undefined index: id in C:\wamp\www\sisteminha\delete.php on line 3 Call Stack # Time Memory Function Location 1 0.0004 253128 {main}( ) ..\delete.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. na pagina deletar

coloque assim

echo "<input type=\"submit\" name="\deletar" id="deletar" value=\"Deletar\">";

no delete.php coloque assim

  1. <?php

  2. include 'conexao.php';

$id = $_GET["id_cliente"];

if(isset($_POST['delete'])) && $_POST['delete'] == 'Deletar'){

$sql = "delete from clientes where id_cliente = '.$id'";

if(mysql_query($sql,$con)){

$msg = "Deletado com sucesso!";

}else{

$msg = "Erro ao deletar!";

}

mysql_close($con);

echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

( ! ) Notice: Undefined index: id_cliente in C:\wamp\www\sisteminha\delete.php on line 3

 

Call Stack

 

#

 

Time

 

Memory

 

Function

 

Location

 

1

 

0.0004

 

253544

 

{main}( )

 

..\delete.php:0

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. cometi um pequeno erro o get tem que estar dentro do isset veja ai agora
  2. <?php
  3. include 'conexao.php';
  4. if(isset($_POST['delete'])) && $_POST['delete'] == 'Deletar'){
  5. $id = $_GET["id_cliente"];
  6. $sql = "delete from clientes where id_cliente = '.$id'";
  7. if(mysql_query($sql,$con)){
  8. $msg = "Deletado com sucesso!";
  9. }else{
  10. $msg = "Erro ao deletar!";
  11. }
  12. mysql_close($con);
  13. echo "<input type=\"button\" value=\"Voltar\" onclick=\"location.href='lista_clientes.php'\" >";
  14. }
  15. ?>

no deletar você tem que mudar isso

 

  1. echo "<form name=\"form\" action=\"delete.php?id='.$id.'\" method=\"post\">";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as mudanças e agora sim deu certo, só com mais uma correção.

 

Ao invés de delete, era deletar.

if(isset($_POST['delete'])) && $_POST['delete'] == 'Deletar'){
if(isset($_POST['deletar'])) && $_POST['deletar'] == 'Deletar'){

Valeu pela ajuda galera. 100% o pessoal aqui!

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.