Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Santos Lima

Tabela sem atualização em tempo real.

Recommended Posts

Estou com um problema e não sei como resolver pois não acontece em localhost só acontece esse problema quando subo os arquivos para a minha hospedagem (hospedo meu site na HostNet).

 

Detalhes do problema:

eu montei uma tabela no meu site e ela puxa os campos do banco de dados (mysql), segue do código:

<table class="tabela-bd">
<caption class="tabela-bd">Tabela do Banco de Dados</caption>
<tr class="titulo"><td rowspan="2">ID</td><td rowspan="2">NOME</td><td rowspan="2">USUÁRIO</td><td rowspan="2">SENHA</td><td rowspan="2">PRIVILÉGIOS</td><td colspan="3">MANIPULAR</td></tr>
<tr class="titulo"><td colspan="2"><a class="titulo" href="inserir-usuario.php#interface"> + Adicionar</a></td></tr>
<?php
$i=1;
$sql = "SELECT * FROM usuario";
$consulta = $conexao->prepare($sql);
$consulta->execute();
$resultado = $consulta->fetchAll();
foreach($resultado as $linha):
?>
<tr><td><?php echo $i++; ?></td><td><?php echo $linha['nome']; ?></td><td><?php echo $linha['user']; ?></td><td><?php echo $linha['senha']; ?></td><td><?php echo $linha['privilegio']; ?></td><td><a class="link" href="editar-usuario.php?id=<?php echo $linha['id']; ?>#interface">Editar</a></td><td colspan="2"><a class="link" href="deletar.php?id=<?php echo $linha['id']; ?>">Excluir</a></td></tr>
<?php
endforeach;
$conexao=null;
?>

</table>

Quando clico em adicionar eu vou pra outra pagina e faço um insert, segue codigo:

include("abrir-conexao.php");
$nome = $_REQUEST['nome'];
$user = $_REQUEST['user'];
$senha = $_REQUEST['senha'];
@$cripsenha = crypt($senha);
$privilegio = $_REQUEST['privilegio'];

$sql = "SELECT * FROM usuario WHERE user = ?";
$consulta = $conexao->prepare($sql);
$consulta->bindValue(1,$user);
$consulta->execute();
$resultado = $consulta->fetch();

try {
    if (isset($_SESSION['logado']) and ($_SESSION['privilegio'] == "administrador")) {
        if ($resultado['user'] == $user) {
            $conexao=null;
            header("location:inserir-usuario.php?erro=existe#interface");
        } else {
            $sql = "INSERT INTO usuario(nome, senha, user, privilegio, first)VALUES(?, ?, ?, ?, ?)";
            $inserir = $conexao->prepare($sql);
            $retorno = $inserir->execute(array($nome, $cripsenha, $user, $privilegio, true));
            $conexao=null;
            header("location:database.php?info=adicionado#interface");
        }
    } else {
        $conexao=null;
        header("location:acesso.php?erro=negado#interface");
    }
} catch (PDOException $erro) {
    $conexao=null;
    header("location:inserir-usuario.php?erro=existe#interface");
}
?>

funciona normal uma ou duas vezes:

 

porem se eu continuo adicionando não aparece as novas linha na tabela do site:

 

no banco aparece normal que eu adicionei:

 

Espero que tenham entendido e possam me ajudar a entender isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque os códigos dentro da tag codigo <>

L2vyeXC.png

E escreva em minusculo sempre!

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você não está passando nenhuma declaração "statement", não a necessidade de preparar a query

Para isso use query() ao inves de prepare()

 

$sql = "SELECT * FROM usuario";
$consulta = $conexao->query($sql);
foreach($consulta as $linha):


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.