Ir para conteúdo

Arquivado

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

Willian Antunes

[Resolvido] Script não funciona no novo PHP

Recommended Posts

Segue o script:

 

<?php
$db = mysql_connect("localhost","root","");
$banco = mysql_select_db("newsletter",$db);

if($_GET['btn'] == "excluir"){
$cod_email = $_GET['cod_email'];
$delete = mysql_query("DELETE FROM email WHERE cod_email = 'cod_email'");
		echo "
			<script>window.location='newsletteradm.php';
			alert('E-mail cadastrado com sucesso!');
		";	
}

?>
<div id="tudo">
<h1>Usuários cadastrado no sistema</h1>
<table align="center" border="1">
  <tr>
    <td width="640px" align="center">Email</td>
    <td width="100px" align="center">Excluir</td>
  </tr>

<?php
	$mostrar_dados = mysql_query("SELECT * FROM email");
	while($linha = mysql_fetch_array($mostrar_dados)){ 
?>
  
  <tr>
    <td><?php echo $linha['email']?></td>
    <td align="center"><a href="?btn=excluir&cod_email=<?php echo $linha['cod_email'] ?>"><img src="drop.png" alt="" width="16" height="16" border="0" /></a></td>
  </tr>
  
<?php
}
?>

Nos scripts acima tudo está funcionando exceto a função que faz deletar os registros do atributo email, quando clico no botão ele vai pra tela em branco sem mandar o alert e fazer o comando DELETE do sql, alguma dica de onde poderia estar o erro ?? ..

 

Abraçosss e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você se esqueceu de definir a variável.

 

Troque

if($_GET['btn'] == "excluir"){
$cod_email = $_GET['cod_email'];
$delete = mysql_query("DELETE FROM email WHERE cod_email = 'cod_email'");
                echo "
                        <script>window.location='newsletteradm.php';
                        alert('E-mail cadastrado com sucesso!');
                ";      
}

Por

if($_GET['btn'] == "excluir"){
$cod_email = $_GET['cod_email'];
$delete = mysql_query("DELETE FROM email WHERE cod_email = '$cod_email'");
                echo "
                        <script>window.location='newsletteradm.php';
                        alert('E-mail cadastrado com sucesso!');
                ";   
// você NÃO TINHA COLOCADO O $ EM cod_mail.   
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putzz, que distração, mas agora está dando erro na linha 12, que está a seguinte linha de comando:

 

Notice: Undefined index: btn in C:\wamp\www\Sistema de Newsletter\newsletteradm.php on line 12

if($_GET['btn'] == "excluir"){

Chega até a deletar o registro no atributo, só que não funciona o echo com o alert e o window.location pra voltar a página anterior ... http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, acho que o erro está antes.

Segundo, você nao fechou o <script>...</script> no echo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined index: btn in C:\wamp\www\Sistema de Newsletter\newsletteradm.php on line 12

 

Este erro acontece porque você está usando a $_GET['btn'] antes de ela ser definida. Tente validar a existência dela.

if(isset($_GET['btn']) && $_GET['btn'] == "excluir"){

Além disto, corrija o que o Dee falou.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ela chegou a funcionar sem usar o isset, só que ainda continuava com erro na linha, colocando isset ficou perfeito, e tbm o script, rs.

 

 

Obrigado a todos pela ajuda!

Abraços

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.