Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel Teixeira

[Resolvido] Excluir notícia

Recommended Posts

o que seria isso ?

 

while(@$res = mysql_fetch_array($sql))
{
   echo "<tr>
         <td><a href='deletar.php?id=$row[id_noticia]'>Excluir</a></td> 
         </tr>";
}

 

você faz o fetch_array com a variável $res e puxa ela como $row no link de excluir, e não vi onde você usa essa variável em outro lugar, da uma ajeitada ai.

 

Não, meu código completo agora está assim:

 

noticias.php

<?php include("../restringir.php"); ?>
<?php include("../SQL.php"); ?>
<?php
	$data = date ("d/m/Y",time());
	$hora = strftime ("%H:%M");
?>
<?php
include_once('pagination.php');

$localhost  = "localhost";
$username   = "root";
$password   = "";
$database   = "sistema";

$connection = mysql_connect($localhost,$username,$password)
			  or die(mysql_error());

if($connection){
	mysql_select_db($database,$connection)
	or die(mysql_error());
		}else{
	echo "Nao conectei ao banco de dados";
	 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
    <h2>Notícias</h2>

	<?php
    
    $entries_per_page=10;
    $page = (isset($_GET['page'])?$_GET['page']:1);
    
    $result     = mysql_query("SELECT COUNT(*) from noticias ")
          or die (mysql_error());            
       $num_rows = mysql_fetch_row($result);
    
    if($num_rows[0]!=0){
        $total_pages = ceil($num_rows[0]/$entries_per_page);    
        $pagination = pagination_six($total_pages,$page);
        $offset = (($page * $entries_per_page) - $entries_per_page);
        
        $result = mysql_query("SELECT * from noticias ORDER BY 1 DESC LIMIT $offset,$entries_per_page")
                  or die (mysql_error());
		
		
		
        echo $pagination;
        
       for($i=0;$row=mysql_fetch_assoc($result);$i++){ 
            echo "<div id=\"noticias\"> 
                    <p><a href=\"vernew.php\"><span id=\"titulo\">{$row['titulo']}</span></a> [<span id=\"data\">{$row['data']}</span>]</p> 
                    <p><img src=\"{$row['foto']}\" width=100 height=100></img></p> 
                    <p id=\"chamada\">{$row['chamada']}</p> 
                  </div> <!-- noticias --> 
                                  <p><a href=\"deletar.php?id=$row[id_noticia]\">Deletar</a>"; 
        };   
        
        echo $pagination;
                       
               }
    ?>
</body>
</html>

deletar.php

<?php 
include("../restringir.php");   
include("../SQL.php");   

        $data = date ("d/m/Y",time());  
        $hora = strftime ("%H:%M");  

$id = isset($_GET['id']) ? (int)$_GET['id']: ''; // aqui fazemos uma pequena validação da variável, para permitir somente int e evitar sqlInjection
$sql = "delete from noticias where row = $id";  
$exe = mysql_query($sql) or die('Erro na exclusão. Query enviada '.$sql.'<br/>Erro do mysql '.mysql_error());    
  
echo "excluido";  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que voce ta fazendo confusao com o link e o deletar...tenta esse codigo:

 

noticia.php:

<?php include("../restringir.php"); ?>
<?php include("../SQL.php"); ?>
<?php
        $data = date ("d/m/Y",time());
        $hora = strftime ("%H:%M");
?>
<?php
include_once('pagination.php');

$localhost  = "localhost";
$username   = "root";
$password   = "";
$database   = "sistema";

$connection = mysql_connect($localhost,$username,$password)
                          or die(mysql_error());

if($connection){
        mysql_select_db($database,$connection)
        or die(mysql_error());
                }else{
        echo "Nao conectei ao banco de dados";
         }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
    <h2>Notícias</h2>

        <?php
    
    $entries_per_page=10;
    $page = (isset($_GET['page'])?$_GET['page']:1);
    
    $result     = mysql_query("SELECT COUNT(*) from noticias ")
          or die (mysql_error());            
       $num_rows = mysql_fetch_row($result);
    
    if($num_rows[0]!=0){
        $total_pages = ceil($num_rows[0]/$entries_per_page);    
        $pagination = pagination_six($total_pages,$page);
        $offset = (($page * $entries_per_page) - $entries_per_page);
        
        $result = mysql_query("SELECT * from noticias ORDER BY 1 DESC LIMIT $offset,$entries_per_page")
                  or die (mysql_error());
                
                
                
        echo $pagination;
        
       for($i=0;$row=mysql_fetch_assoc($result);$i++){ 
            echo "<div id=\"noticias\"> 
                    <p><a href=\"vernew.php\"><span id=\"titulo\">{$row['titulo']}</span></a> [<span id=\"data\">{$row['data']}</span>]</p> 
                    <p><img src=\"{$row['foto']}\" width=100 height=100></img></p> 
                    <p id=\"chamada\">{$row['chamada']}</p> 
                  </div> <!-- noticias --> 
                                  <p><a href=\"deletar.php?id=$row['id_noticia']\">Deletar</a>"; 
        };   
        
        echo $pagination;
                       
               }
    ?>
</body>
</html>

 

deletar.php:

<?php 
include("../restringir.php");   
include("../SQL.php");

$id = isset($_GET['id']) ? (int)$_GET['id']: '';
$sql = "DELETE FROM `noticias` WHERE `id_noticia` = '$id' LIMIT 1";
$exe = mysql_query($sql) or die(mysql_error());    

echo "excluido";  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na query do sql no deletar.php :

$sql = "delete from noticias where row = $id";  

 

troque esse row, pelo nome da coluna do id da noticia :

 

$sql = "DELETE FROM noticias WHERE id_noticia = $id";  

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na query do sql no deletar.php :

$sql = "delete from noticias where row = $id";  

 

troque esse row, pelo nome da coluna do id da noticia :

 

$sql = "DELETE FROM noticias WHERE id_noticia = $id";  

 

Não deu certo... :(

 

deletar.php

<?php 
include("../restringir.php");   
include("../SQL.php");   

        $data = date ("d/m/Y",time());  
        $hora = strftime ("%H:%M");  

$id = isset($_GET['id']) ? (int)$_GET['id']: ''; // aqui fazemos uma pequena validação da variável, para permitir somente int e evitar sqlInjection
$sql = "DELETE FROM noticias WHERE id_noticia = $id";  
$exe = mysql_query($sql) or die('Erro na exclusão. Query enviada '.$sql.'<br/>Erro do mysql '.mysql_error());    
  
echo "excluido";  
?>

acho que voce ta fazendo confusao com o link e o deletar...tenta esse codigo:

 

noticia.php:

<?php include("../restringir.php"); ?>
<?php include("../SQL.php"); ?>
<?php
        $data = date ("d/m/Y",time());
        $hora = strftime ("%H:%M");
?>
<?php
include_once('pagination.php');

$localhost  = "localhost";
$username   = "root";
$password   = "";
$database   = "sistema";

$connection = mysql_connect($localhost,$username,$password)
                          or die(mysql_error());

if($connection){
        mysql_select_db($database,$connection)
        or die(mysql_error());
                }else{
        echo "Nao conectei ao banco de dados";
         }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
    <h2>Notícias</h2>

        <?php
    
    $entries_per_page=10;
    $page = (isset($_GET['page'])?$_GET['page']:1);
    
    $result     = mysql_query("SELECT COUNT(*) from noticias ")
          or die (mysql_error());            
       $num_rows = mysql_fetch_row($result);
    
    if($num_rows[0]!=0){
        $total_pages = ceil($num_rows[0]/$entries_per_page);    
        $pagination = pagination_six($total_pages,$page);
        $offset = (($page * $entries_per_page) - $entries_per_page);
        
        $result = mysql_query("SELECT * from noticias ORDER BY 1 DESC LIMIT $offset,$entries_per_page")
                  or die (mysql_error());
                
                
                
        echo $pagination;
        
       for($i=0;$row=mysql_fetch_assoc($result);$i++){ 
            echo "<div id=\"noticias\"> 
                    <p><a href=\"vernew.php\"><span id=\"titulo\">{$row['titulo']}</span></a> [<span id=\"data\">{$row['data']}</span>]</p> 
                    <p><img src=\"{$row['foto']}\" width=100 height=100></img></p> 
                    <p id=\"chamada\">{$row['chamada']}</p> 
                  </div> <!-- noticias --> 
                                  <p><a href=\"deletar.php?id=$row['id_noticia']\">Deletar</a>"; 
        };   
        
        echo $pagination;
                       
               }
    ?>
</body>
</html>

 

deletar.php:

<?php 
include("../restringir.php");   
include("../SQL.php");

$id = isset($_GET['id']) ? (int)$_GET['id']: '';
$sql = "DELETE FROM `noticias` WHERE `id_noticia` = '$id' LIMIT 1";
$exe = mysql_query($sql) or die(mysql_error());    

echo "excluido";  
?>

 

Erro...

 

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\wamp\www\AAA\sistema\mundo\noticias.php on line 64

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na query do sql no deletar.php :

$sql = "delete from noticias where row = $id";  

 

troque esse row, pelo nome da coluna do id da noticia :

 

$sql = "DELETE FROM noticias WHERE id_noticia = $id";  

 

era pra trocar ali o : "id_noticia" pelo campo "id" do seu jeito, pela estrutura da tabela o campo de id é esse :

nid	int(25)	Não
? se for troque a query da consulta e o link de deletar para isso :

 

$sql = "DELETE FROM noticias WHERE nid = $id";  

<a href=\"deletar.php?id=$row['nid']\">Deletar</a>";  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\wamp\www\AAA\sistema\mundo\noticias.php on line 64

 

Este erro foi impresso no arquivo noticias.php

 

<?php include("../restringir.php"); ?>
<?php include("../SQL.php"); ?>
<?php
	$data = date ("d/m/Y",time());
	$hora = strftime ("%H:%M");
?>
<?php
include_once('pagination.php');

$localhost  = "localhost";
$username   = "root";
$password   = "";
$database   = "sistema";

$connection = mysql_connect($localhost,$username,$password)
			  or die(mysql_error());

if($connection){
	mysql_select_db($database,$connection)
	or die(mysql_error());
		}else{
	echo "Nao conectei ao banco de dados";
	 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
    <h2>Notícias</h2>

	<?php
    
    $entries_per_page=10;
    $page = (isset($_GET['page'])?$_GET['page']:1);
    
    $result     = mysql_query("SELECT COUNT(*) from noticias ")
          or die (mysql_error());            
       $num_rows = mysql_fetch_row($result);
    
    if($num_rows[0]!=0){
        $total_pages = ceil($num_rows[0]/$entries_per_page);    
        $pagination = pagination_six($total_pages,$page);
        $offset = (($page * $entries_per_page) - $entries_per_page);
        
        $result = mysql_query("SELECT * from noticias ORDER BY 1 DESC LIMIT $offset,$entries_per_page")
                  or die (mysql_error());
		
		
		
        echo $pagination;
        
       for($i=0;$row=mysql_fetch_assoc($result);$i++){ 
            echo "<div id=\"noticias\"> 
                    <p><a href=\"vernew.php\"><span id=\"titulo\">{$row['titulo']}</span></a> [<span id=\"data\">{$row['data']}</span>]</p> 
                    <p><img src=\"{$row['foto']}\" width=100 height=100></img></p> 
                    <p id=\"chamada\">{$row['chamada']}</p> 
                  </div> <!-- noticias --> 
                                  <p><a href=\"deletar.php?id=$row['nid']\">Deletar</a>"; "; 
        };   
        
        echo $pagination;
                       
               }
    ?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in D:\wamp\www\AAA\sistema\mundo\noticias.php on line 64

 

Este erro foi impresso no arquivo noticias.php

 

<?php include("../restringir.php"); ?>
<?php include("../SQL.php"); ?>
<?php
	$data = date ("d/m/Y",time());
	$hora = strftime ("%H:%M");
?>
<?php
include_once('pagination.php');

$localhost  = "localhost";
$username   = "root";
$password   = "";
$database   = "sistema";

$connection = mysql_connect($localhost,$username,$password)
			  or die(mysql_error());

if($connection){
	mysql_select_db($database,$connection)
	or die(mysql_error());
		}else{
	echo "Nao conectei ao banco de dados";
	 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
    <h2>Notícias</h2>

	<?php
    
    $entries_per_page=10;
    $page = (isset($_GET['page'])?$_GET['page']:1);
    
    $result     = mysql_query("SELECT COUNT(*) from noticias ")
          or die (mysql_error());            
       $num_rows = mysql_fetch_row($result);
    
    if($num_rows[0]!=0){
        $total_pages = ceil($num_rows[0]/$entries_per_page);    
        $pagination = pagination_six($total_pages,$page);
        $offset = (($page * $entries_per_page) - $entries_per_page);
        
        $result = mysql_query("SELECT * from noticias ORDER BY 1 DESC LIMIT $offset,$entries_per_page")
                  or die (mysql_error());
		
		
		
        echo $pagination;
        
       for($i=0;$row=mysql_fetch_assoc($result);$i++){ 
            echo "<div id=\"noticias\"> 
                    <p><a href=\"vernew.php\"><span id=\"titulo\">{$row['titulo']}</span></a> [<span id=\"data\">{$row['data']}</span>]</p> 
                    <p><img src=\"{$row['foto']}\" width=100 height=100></img></p> 
                    <p id=\"chamada\">{$row['chamada']}</p> 
                  </div> <!-- noticias --> 
                                  <p><a href=\"deletar.php?id=$row['nid']\">Deletar</a>"; "; 
        };   
        
        echo $pagination;
                       
               }
    ?>
</body>
</html>

Aí pessoal, segui a risca as dicas do Tomb Raider e consegui resolver o problema, troquei o link para:

<p><a href=\"deletar.php?id={$row['nid']}\">Deletar</a>";

Pronto, resolvido, obrigado a todos que tentaram ajudar e ao Tomb Raider que conseguiu solucionar o problema.

Até mais. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.