thigoss 0 Denunciar post Postado Junho 5, 2014 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
Lukas Junior 1 Denunciar post Postado Junho 5, 2014 Nao seria o "s" no id_cliente tipo : $result= mysql_query("DELETE FROM clientes WHERE id_clientes='$id'"); USE $result= mysql_query("DELETE FROM clientes WHERE id_cliente='$id'"); Compartilhar este post Link para o post Compartilhar em outros sites
thigoss 0 Denunciar post Postado Junho 5, 2014 Mudei, ainda assim aparece o erro: Notice: Undefined index: id_cliente in C:\wamp\www\sisteminha\delete.php on line 2 Compartilhar este post Link para o post Compartilhar em outros sites
Andrew Marques 47 Denunciar post Postado Junho 5, 2014 Isso é obvio. Não existe o $_GET['id_cliente']. Compartilhar este post Link para o post Compartilhar em outros sites
thigoss 0 Denunciar post Postado Junho 5, 2014 <?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
omor 5 Denunciar post Postado Junho 5, 2014 coloque isso nessa linha echo "<form name=\"form\" action=\"delete.php?id_cliente='.$id.'\" method=\"post\">"; Compartilhar este post Link para o post Compartilhar em outros sites
thigoss 0 Denunciar post Postado Junho 5, 2014 coloque isso nessa linha 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
omor 5 Denunciar post Postado Junho 5, 2014 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
thigoss 0 Denunciar post Postado Junho 5, 2014 -- 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
omor 5 Denunciar post Postado Junho 5, 2014 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
omor 5 Denunciar post Postado Junho 5, 2014 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
herberthleao 9 Denunciar post Postado Junho 5, 2014 Você esqueceu de colocar um sinal de igual no atributo name (id_cliente): echo "<input type=\"text\" name=\"id_cliente\" value=".$row['id_cliente']."><br>"; Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Junho 5, 2014 Pelo que entendi, se tiver mais de um registro, haverá mais de um <input name="id_cliente" />, este deve ser o problema... Compartilhar este post Link para o post Compartilhar em outros sites
omor 5 Denunciar post Postado Junho 5, 2014 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
thigoss 0 Denunciar post Postado Junho 5, 2014 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
omor 5 Denunciar post Postado Junho 5, 2014 na pagina deletar coloque assim echo "<input type=\"submit\" name="\deletar" id="deletar" value=\"Deletar\">"; no delete.php coloque assim <?php 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
thigoss 0 Denunciar post Postado Junho 5, 2014 ( ! ) 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
omor 5 Denunciar post Postado Junho 5, 2014 cometi um pequeno erro o get tem que estar dentro do isset veja ai agora <?php include 'conexao.php'; if(isset($_POST['delete'])) && $_POST['delete'] == 'Deletar'){ $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'\" >"; } ?> no deletar você tem que mudar isso echo "<form name=\"form\" action=\"delete.php?id='.$id.'\" method=\"post\">"; Compartilhar este post Link para o post Compartilhar em outros sites
herberthleao 9 Denunciar post Postado Junho 5, 2014 O problema é que você está indicando o método POST no formulário mas está resgatando como GET. No delete.php, troque: $id = $_GET["id_cliente"];Por: $id = $_POST["id_cliente"]; Compartilhar este post Link para o post Compartilhar em outros sites
thigoss 0 Denunciar post Postado Junho 6, 2014 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