Ir para conteúdo

POWERED BY:

Arquivado

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

franksniper

[Resolvido] Erro ao tentar Alterar!

Recommended Posts

Iae galera, estou tendo um problema ao alterar, pode ser uma coisa boba, mas nao estou axando o erro.

 

alg pode dar uma força?

 

estou tentando alterar essas linhas:

 

CODE

 

<?php

$con = mysql_connect('localhost','','')or die(mysql_error());

mysql_select_db('',$con);

$noticias = mysql_query("SELECT id_noticias,titulo,content,mes,dia,ano FROM noticias ORDER BY id_noticias")or die(mysql_error());

 

$k = 0;

?>

<script type="text/javascript">

function ExibeSpan(tab){

if(tab==1){

document.getElementById("span1").style.display = 'block';

document.getElementById("span2").style.display = 'none';

}

if(tab==2){

document.getElementById("span2").style.display = 'block';

document.getElementById("span1").style.display = 'none';

}

 

}

</script>

<?php

echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\"><tr>";

$cor1='#f8f8f8';

$cor2='#eeeeee';

while($ver = mysql_fetch_array($noticias))

{

$id_noticias = $ver["id_noticias"];

$titulo = $ver["titulo"];

$content = $ver["content"];

$mes = $ver["mes"];

$dia = $ver["dia"];

$ano = $ver["ano"];

 

 

$k ++;

if($k%2){

echo "<tr bgcolor=$cor1>";

}else{

echo "<tr bgcolor=$cor2>";

}

echo "<td align=\"center\" height=\"18\">

<table>

<tr>

<td width=\"194\" height=\"18\" align=\"center\" scope=\"col\"><span class=\"text_destaques\">Dia: $dia, de $mes de $ano|</span></td>

<td width=\"433\" align=\"left\" scope=\"col\"><span class=\"text_destaques\">$titulo</span></td>

<td width=\"65\" align=\"center\" scope=\"col\">

<a href=\"java script:ExibeSpan('2')\"><img src=\"../../images/buton_editar_.gif\" border=\"0\" /></a></td>

<td width=\"65\" align=\"center\" scope=\"col\">

 

<a href=\"excluir.php?id_noticias=$id_noticias\"><img src=\"../../images/buton_excluir_.gif\" border=\"0\" /></a>

</td>

</tr>

<tr>

<td>

 

Titulo: <input name=\"titulo\" type=\"text\" class=\"inputstyle2\" value=\"$titulo\"/><br>

Texto: <textarea name=\"content\" cols=\"60\" rows=\"10\" class=\"inputstyle4\">

 

$content

</textarea><br>

 

<a href=\"alterar.php?id_noticias=$id_noticias\"><img src=\"../../images/buton_atualizar_.gif\" border=\"0\" />   

 

 

 

</td>

</tr>

</table>

 

</td>";

//

}

echo "</tr></table>"

 

?>

 

 

ALTERAR.PHP

 

CODE
<?php

include("../include/conexao.php");

?>

<?php

 

if($_SERVER['REQUEST_METHOD']=='POST'){

$id_noticias = $_POST["id_noticias"];

$titulo = $_POST["titulo"];

$content = $_POST["content"];

 

 

$query = ("UPDATE noticias SET content = '$content', titulo = '$titulo' WHERE id_noticias = '{$_POST['id_noticias']}'");

 

$atualizar = mysql_query($query) or die(mysql_error());

 

echo $query;

}

 

($atualizar) ? header("location:index.php") : die('Erro ao excluir os dados.');

 

?>

se alg puder ajuda, agradeço!

vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o código inteiro desta área em CODEBOX para melhor análise e maior agilidade na resposta.

 

ABRAÇOS

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
include("../include/conexao.php");

if($_SERVER['REQUEST_METHOD']=='POST'){
$id_noticias = $_POST["id_noticias"];
$titulo = $_POST["titulo"];
$content = $_POST["content"];


$query = ("UPDATE noticias SET content = '$content', titulo = '$titulo' WHERE id_noticias = '$id_noticias'");

$atualizar = mysql_query($query) or die(mysql_error());

echo $query;
}

($atualizar) ? header("location:index.php") : die('Erro ao excluir os dados.');

?>

tenta isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai nao!

 

vai pro die('Erro ao excluir os dados.'); na verdad eé alterar dados =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eis a questão, não está chegando valor algum pelo método POST. porque você está usando GET.

 

veja: <a href=\"excluir.php?id_noticias=$id_noticias\"

 

 

dê um print_r($_GET); e verá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Array ( [id_noticias] => 55 )

 

deu isso ae!

 

Se pode me ajudar a passar isso pa POST?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No lugar de:

if($_SERVER['REQUEST_METHOD']=='POST'){
$id_noticias = $_POST["id_noticias"];

Seria:

 

if($_SERVER['REQUEST_METHOD']=='GET'){
$id_noticias = $_GET["id_noticias"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerta, ele ta passando só o id_noticias, você pode me ajudar a saber pq só ta passsando o id_noticias e nao ta passando o titulo e content?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque não tem nenhum formulário, e você ta passando a requisição via URL (GET).

 

passe apenas o ID, e na página alterar, tu monta a query pra trazer os dados referente ao ID e já joga os dados num FORM com o metodo POST para alterar em outro página a partir dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!

 

Obrigado ae Alaerte, eu fiz um form passando os dados po alterar mesmo!

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.