Página não atualiza exibição de dados

Dúvidas sobre MySQL, PHPMyAdmin, SQL e assuntos relacionado a banco de dados.

Moderador: web

responder a dúvida

Página não atualiza exibição de dados

Mensagem por spyderbobo Offline » Dom Out 16, 2011 1:13 am


Bem, eu possuo um site em PHP/MySql onde em uma determinada página (Painel de Controle) eu clico em um item para alterar seu status SIM ou NÃO. Por exemplo: se está SIM é porque está ativado, se eu quiser desativar devo clicar sobre ele e aparecerá NÂO e vice-versa.
Até um mês atraz estava funcionando mas depois que migrei do Apache para o Nginx está acontecendo isso, mas não sei se este é o motivo.

Abaixo vai o script que efetua a alteração e manda retornar á página onde vai aparecer o SIM / NÃO.

Código: Selecionar todos
<?php

include('conexao.php');
include('functions.php');

$id = $_GET["id"];
$legislatura = $_GET["legislatura"];

$cpessoa = "SELECT * FROM liderancas WHERE id=".$id."";
$rpessoa = mysql_query($cpessoa,$conexao);
$capessoa = mysql_fetch_object($rpessoa);
if ( $capessoa->titular=="S" ) {$status="N";} else {$status="S";}

$sql = "UPDATE liderancas SET titular='".$status."' WHERE id=".$id."";
$resultsql = mysql_query($sql,$conexao);

header("Location:agentes_legislaturas_form_pessoas.php?id=0&legislatura=".$legislatura."");

?>

Você postou na seção de scripts prontos.
MOVIDO PARA SEÇÃO MYSQL



detalhes...


spyderbobo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 4
Registrado em: Dom Mar 06, 2011 9:13 pm


Página não atualiza exibição de dados

Mensagem por web Offline » Dom Out 16, 2011 10:35 am

Provavelmente você precisa definir status antes do if

Depois de
$legislatura = $_GET["legislatura"];

Coloque
$status = "";

Você também precisa usar o mysql_fetch_row ao invés do mysql_fetch_object

Código: Selecionar todos
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Não foi possível executar a consulta: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // o valor do email
?>

Fonte: http://php.net/manual/pt_BR/function.my ... ch-row.php

Ai seu if se baseia no valor gerado acima

$status.=$row[0];

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12439
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para MySQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes