Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Peixoto

Editar ou Excluir

Recommended Posts

Galera fiz um sistema de noticias está funcionando perfeitamente, gostaria de saber como eu crio uma pagina para editar as noticias e outra para excluir, se alguem tiver um tutorial que possa me ajudar fico grato, Valeu :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro você precisa entender como funciona o UPDATE e o DELETE do SQL

UPDATE

DELETE

 

Mas ficaria algo mais ou menos assim:

 

mysql_query("UPDATE sua_tabela SET campo = 'informacao do campo' WHERE id = $id");

mysql_query("DELETE FROM sua_tabela WHERE id = $id");

Mas depende de como você está fazendo e os campos de sua tabela

De uma lida sobre o assunto e se surgir problema e/ou dúvidas torne a postar aqui :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tá! Aproveitando, quando eu tenho tres campos e preciso exibir todos os dados de todos esses campos, posso usar o mysql_fetch_array?

 

exemplo:

<?php
$sql=mysql_query("SELECT * FROM tabela");
while($dados=mysql_fetch_array($sql)){
echo"$dados";
?>
Como isso seria impresso?

 

Vamos supor que eu tenha um cmpo nome e outro idade, ai apareceria todos os nomes e depois as idade ou um nome e depois uma idade?? pois quero exibir uns registros, ai tera que aparecer o nome e a data do registro um do lado do outro e quando fosse outro registro, houvesse uma quebra de linha!

Compartilhar este post


Link para o post
Compartilhar em outros sites

?php
$sql=mysql_query("SELECT * FROM tabela");
while($dados=mysql_fetch_array($sql)){
echo"$dados['campo'];";
?>

campo é o campo da tabelam que você quer mostrar

por exemplo

 

?php
$sql=mysql_query("SELECT * FROM tabela");
while($dados=mysql_fetch_array($sql)){
echo"$dados['nome'];";
echo " e ";
echo "$dados['idade'];";
?>

fetch array joga as informações em uma matriz vamos dizer assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thelon

No caso esse informaçao do campo eu colocaria a id do campo? no caso texto?

 

mysql_query("UPDATE sua_tabela SET campo = 'informacao do campo' WHERE id = $id");

Ficaria

 

mysql_query("UPDATE sua_tabela SET campo = 'texto' WHERE id = $id");
isso?

 

Meu codigo que lista as noticias no banco é esse aqui:

 

<?php
require_once("conexao.php");
//Seleciona as noticias recente
$sql = "SELECT * FROM noticias ORDER BY id DESC";
$query = mysql_query($sql);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Últimas  Notícias</title>
<style type="text/css">
#tbl_noticia{
	width:566px;
 	margin:0 auto;
 }
.autor {
	font-family: verdana;
	font-size: 10px;
	color: #999999;
}
.titulo1 {
	font-family: verdana;
	font-size: 12px;
	color: #FFFFFF;
}
.titulo2 {
	font-family: verdana;
	font-size: 10px;
	color: #FFFFFF;
}
.noticia {
	font-family: verdana;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
</style>
</head>

<body>
	
        <table border="0" cellpadding="0" cellspacing="0" id="tbl_noticia">
      <tr>
                <th height="30" bgcolor="#0099FF" class="titulo1">Últimas Notícias</th>
        <th height="30" align="center" bgcolor="#48B6FF" class="titulo2">Autor</th>
          </tr>
                <?php while($dados = mysql_fetch_assoc($query)){ ?>
                <tr>
                    <td height="30" align="center" class="noticia">
                        <a href="?area=ver_noticias&id=<?php echo $dados['id'] ?>" class="noticia">
                    <?php echo $dados['titulo'] ?></a>                       </td>
<td height="30" align="center" class="autor"><?php echo $dados['autor'] ?></td>
          </tr>
                
                <?php } ?>
        </table>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thelon

No caso esse informaçao do campo eu colocaria a id do campo? no caso texto?

 

mysql_query("UPDATE sua_tabela SET campo = 'informacao do campo' WHERE id = $id");

Ficaria

 

mysql_query("UPDATE sua_tabela SET campo = 'texto' WHERE id = $id");
isso?

 

Meu codigo que lista as noticias no banco é esse aqui:

 

<?php
require_once("conexao.php");
//Seleciona as noticias recente
$sql = "SELECT * FROM noticias ORDER BY id DESC";
$query = mysql_query($sql);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Últimas  Notícias</title>
<style type="text/css">
#tbl_noticia{
	width:566px;
 	margin:0 auto;
 }
.autor {
	font-family: verdana;
	font-size: 10px;
	color: #999999;
}
.titulo1 {
	font-family: verdana;
	font-size: 12px;
	color: #FFFFFF;
}
.titulo2 {
	font-family: verdana;
	font-size: 10px;
	color: #FFFFFF;
}
.noticia {
	font-family: verdana;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
</style>
</head>

<body>
	
        <table border="0" cellpadding="0" cellspacing="0" id="tbl_noticia">
      <tr>
                <th height="30" bgcolor="#0099FF" class="titulo1">Últimas Notícias</th>
        <th height="30" align="center" bgcolor="#48B6FF" class="titulo2">Autor</th>
          </tr>
                <?php while($dados = mysql_fetch_assoc($query)){ ?>
                <tr>
                    <td height="30" align="center" class="noticia">
                        <a href="?area=ver_noticias&id=<?php echo $dados['id'] ?>" class="noticia">
                    <?php echo $dados['titulo'] ?></a>                       </td>
<td height="30" align="center" class="autor"><?php echo $dados['autor'] ?></td>
          </tr>
                
                <?php } ?>
        </table>

</body>
</html>
e minha pagina adc_noticia.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Escrever Noticia</title>
<style type="text/css">
<!--
body {
margin:0;
padding:0;
}
.texto {
	font-family: verdana;
	height: 350px;
	width: 600px;
	color: #333333;
}
.descricao {
	font-family: verdana;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}
.botao {
	background-color: #003366;
	height: 30px;
	width: 100px;
	font-family: verdana;
	color: #FFFFFF;
	border:0;
}
.textfild {
	color: #333333;
	background-color: #E8E8E8;
	border:0;
	font-family: verdana;
	height: 20px;
}
#topo {
	width:100%;
	height:50px;
	background-color:#00CCFF;
	text-align:center;
	color:#333333;
	font-size:20px;
	font-family:verdana;
	}
.obs {font-family: verdana;
	font-size: 10px;
	color: #333333;
}
-->
</style>
</head>

<body>
<div id="topo">Escrever Notícia</div>
<form action="enviando.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <table width="700" border="0" align="center">
    <tr>
      <td width="73" class="descricao">Título</td>
      <td width="417"><label>
        <input name="titulo" type="text" class="textfild" id="titulo" size="40" maxlength="50" />
      </label></td>
    </tr>
    <tr>
      <td class="descricao">Autor</td>
      <td><label>
        <input name="autor" type="text" class="textfild" id="autor" size="40" maxlength="50" />
      </label></td>
    </tr>
    <tr>
      <td class="descricao">Imagem</td>
      <td><label>
        <input type="file" name="foto" id="foto" />
        
        <span class="obs">Usar imagem menor ou igual a 800x600</span></label></td>
    </tr>
    <tr>
      <td class="descricao"> </td>
      <td align="center" class="descricao"> </td>
    </tr>
    <tr>
      <td align="center" valign="top" class="descricao">Notícia</td>
      <td><label>
        <textarea name="texto" cols="60" rows="5" class="texto" id="texto"></textarea>
      </label></td>
    </tr>
    <tr>
      <td> </td>
      <td align="center"><input name="button" type="submit" class="botao" id="button" value="Enviar" />
       
      <label>
      <input name="button2" type="reset" class="botao" id="button2" value="Limpar" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pagina edit_noticias.php fica +/- assim

 

<?php
require_once("conexao.php");
mysql_query("UPDATE noticias SET campo = 'titulo', 'autor', 'foto', 'texto' WHERE id = $id");
$query = mysql_query($sql);
?>
certo? mas o resto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com esse exemplo que você deu, o que será imprimido será do jeito que eu quero?

 

Pelo seu exemplo dado ficará sim

Caso precise de mais informações é melhor criar um tópico exclusivo para nao gerar confusão

 

A pagina edit_noticias.php fica +/- assim

 

<?php
require_once("conexao.php");
mysql_query("UPDATE noticias SET campo = 'titulo', 'autor', 'foto', 'texto' WHERE id = $id");
$query = mysql_query($sql);
?>
certo? mas o resto?

 

na verdade seria assim pelo que entendi

<?php
require_once("conexao.php");
mysql_query("UPDATE noticias SET campo = "titulo, autor, foto, texto" WHERE id = $id");
$query = mysql_query($sql);
?>

E nao entendi o que quis dizer com resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estude a instrução update e delete da SQL.Estude também as clausulas de ambas.

Estude a interação do PHP com seu banco de dados,e como pegar dados do formulário.

That's it...

No mais,não,não está certo.

O erro na linha 4 provavelmente se dá a inexistencia da variavel $sql enquanto o erro na linha 3 é de sintaxe e na instrução SQL em si.

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.