How do I do a SELECT and if it returns more than 1 record does the UPDATE and if it returns 0 records does the INSERT?
Look how I've done here but it's not working:
if(isset($_POST['submit'])){
$query = $conexao->prepare("SELECT id_mark, id_user FROM tb_comment WHERE id_mark=:post_id AND id_user=:idLogged");
$query->bindParam(':post_id', $post_id, PDO::PARAM_INT);
$query->bindParam(':idLogged', $idLogged, PDO::PARAM_INT);
$query->execute();
if($result->rowCount() >= 1){
echo '<div class="alert alert-danger">
<strong>Erro!</strong> Não foi possível cadastrar sua avaliação.
</div>';
}
if($result->rowCount() == 0){
$comment = trim(strip_tags($_POST['comment']));
$insert = "INSERT into tb_comment (id_mark, id_user, comment, up_c, down_c, rate, active) VALUES (:post_id, :idLogged, :comment, 0, 0, :star, NOW())";
$result = $conexao->prepare($insert);
$result->bindParam(':post_id', $post_id, PDO::PARAM_INT);
$result->bindParam(':idLogged', $idLogged, PDO::PARAM_INT);
$result->bindParam(':star', $star, PDO::PARAM_INT);
$result->bindParam(':comment', $comment, PDO::PARAM_STR);
$result->execute();
if($result->rowCount() == 0){
echo '<div class="alert alert-success" role="alert">
<strong>Sucesso!</strong> avaliação cadastrada.
</div>';
}
else
{
echo '<div class="alert alert-danger">
<strong>Erro ao cadastrar!</strong> Não foi possível cadastrar a avaliação.
</div>';
}
}
}//if