[Resolvido] Atualizar cliques usando PDO
Olá, estou com problema na hora de atualizar os cliques na notícia lida, da forma como está meu código ela não altera na hora, somente depois de outra visualização ou F5, dae conta duas vezes.
<?php
$id = (int)$_GET['id'];
$sql_select = 'SELECT * FROM tb_materias WHERE idMateria = '. $id;
try{
$query_select = $conecta->prepare($sql_select);
$query_select->execute();
$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);
$count = $query_select->rowCount(PDO::FETCH_ASSOC);
}catch (PDOexception $error_select){
echo 'Erro ao selecionar '.$error_select->getMessage();
}
//if($count == '0'){
// echo 'Nada encontrado';//}else{
foreach($resultado_query as $res){
$idMateria = $res['idMateria'];
$titulo1 = $res['titulo1'];
$cliquesMateria = $res['cliquesMateria'];
$texto = $res['texto'];
}
?>
<table width="50%">
<tr>
<td width="100%"> </td>
</tr>
<tr>
<td height="20" align="left" class="titulo_cabecalho"> <?php echo $titulo1; ?> - </td>
</tr>
<tr>
<td height="20" align="center"> </td>
</tr>
<tr>
<td><?php echo $texto; ?></td>
</tr>
<tr>
<td align="center"> </td>
</tr>
<?php
////////////////////////////////////ATUALIZA CLIQUES //////////////////////////////
$id = (int)$_GET['id'];
$sql_select = "UPDATE tb_teste SET cliquesMateria = cliquesMateria + 1 WHERE idMateria = $id";
try{
$query_select = $conecta->prepare($sql_select);
$query_select->execute();
$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);
$count = $query_select->rowCount(PDO::FETCH_ASSOC);
}catch (PDOexception $error_select){
echo 'Erro ao selecionar '.$error_select->getMessage();
}
//if($count == '0'){
// echo 'Nada encontrado';//}else{
foreach($resultado_query as $res){
$idMateria = $res['idMateria'];
$titulo1 = $res['titulo1'];
$cliquesMateria = $res['cliquesMateria'];
$corpoMateria = $res['corpoMateria'];
}
?>
<tr>
<td align="left">CLIQUES: <?php echo $cliquesMateria; ?> </td>
</tr>
</table>
O que necessito é que quando o ID for chamado para mostrar a materia ele automaticamente já me mostre o número da visualização e não da forma como está, onde devo colocar o sql de UPDATE?Discussão (17)
Carregando comentários...