Ir para conteúdo

POWERED BY:

Arquivado

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

Mírian Alves

Problema ao excluir registro

Recommended Posts

Sistema de videos de treinamento, o cadastro e a listagem dos dados estão funcionando, porem a exclusão não esta funcionando.

 

exclui.php

<?php
        require_once 'conexao.php';
$sql = "DELETE FROM postagens WHERE id='$id'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a exclusão dos dados.");
echo "<h1>A notícia foi excluída com êxito!</h1>";

?>

posts.php

<?php
require_once 'conexao.php';
$seleciona = mysql_query("SELECT *FROM postagens ORDER BY id DESC");
$conta = mysql_num_rows($seleciona);
if($conta<=0){
echo "Não há nenhum dado no banco!";
}else{
while($ln = mysql_fetch_array($seleciona)){
$titulo = $ln['titulo'];
$conteudo = $ln['texto'];
$imagem = $ln['imagem'];
$incorpora = $ln['incorpora']

?>  
<td width="295" height="100" bgcolor="#FFFFFF"> 
      <h4 align="justify" class="style2 style3" ><?php echo $titulo;?></h4>
      <div align="center" id="post"><br><a href=<?php echo $incorpora;?> onclick);"></br>
        <img src="images/<?php echo $imagem; ?>" width="250" height="132"/>
</div>
<p align="justify" class="style1"><h1 align="justify" class="style1"><?php echo $conteudo;?></h1>
</p><p align="justify"></p>  </tr>


<a href='excluirr.php?id=" . $ln['id'] . "'>Excluir</a>
</table>

        <?php


}
}
?>

insere.php

<form action="insere.php" method="post" enctype"multipart/form-data">

<p>Titulo: <br/>
  <input name="titulo" type="text" size="30" maxlength="30" width="10" height="20"/><br/><br/>
Imagem<br/>
<input type="file" name="imagem"><br/><br/>
Codigo p/ incorporar video<br/>
<input type="text" name="incorpora" ><br/><br/>
  Conteúdo <br/>
  <textarea name="texto" cols="30" rows="5" wrap="physical" width="10" height="20"> </textarea><br/><br/>
      
  <input name="acao" type="hidden" value="cad" />
      <input name="cadastrar" type="submit" value="Enviar Formulario!" />
    <input name="resetar" type="reset" value="Limpar Campos!" />  
            </p>
</form>
<?php
require_once 'conexao.php'; 
if(isset($_POST['acao'])&& $_POST['acao']=='cad'){
$titulo = $_POST['titulo'];
$imagem = $_POST['imagem'];
$incorpora = $_POST['incorpora'];
$texto = $_POST['texto'];

if(empty($titulo) || empty($texto) || empty($imagem) || empty($incorpora)){
echo'<script> alert("Preencha todos os campos!");</script>';
}else{
$inserir = mysql_query("INSERT INTO postagens(titulo, imagem, incorpora, texto) VALUES('$titulo','$imagem','$incorpora','$texto')");
echo'<script> alert("Cadastrado com sucesso!");</script>';
}}
?>
<a href="posts.php" class="style3">Listagem de Videos</a><br/>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já que o tópico voltou, vamos responder de acordo.

Está vendo isso:

 

<a href='excluirr.php?id=" . $ln['id'] . "'>Excluir</a>


Aqui você está passando o ID do tópico via querystring, que trafega via GET e é capturada/manipulada com $_GET.

Já aqui:

 

$sql = "DELETE FROM postagens WHERE id='$id'";

 

Você usa uma variável $id que não foi declarada.

SE funcionasse, você teria um problema muito mais sério que seria ter register_globals habilitado, mas já que não funciona, esta está desativada.

Antes de consertar isso, tenha em mente que durante o desenvolvimento você deve iniciar os scripts com:

ini_set( 'display_errors', TRUE );
 
error_reporting( E_ALL ); // PHP > 5 e < 5.3.x
 
error_reporting( E_ALL | E_STRICT ); // PHP 5.4+


Isso por si só já vai te mostrar (ou pelo menos deveria) um erro de variável indefinida.

Com isso você mesmo pode consertar.

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.