Ir para conteúdo

Arquivado

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

William Alvares

Como faço um INSERT e se tiver registros fazer um UPDATE em seguida ?

Recommended Posts


if(isset($_POST['submit']))

{

$comment = trim(strip_tags($_POST['comment']));

$star = trim(strip_tags($_POST['star']));

 

$query = $conexao->prepare("SELECT id_mark, id_user, comment 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();

$coment = $query->fetch(PDO::FETCH_ASSOC);

 

if(!empty($coment))

{

$up = "UPDATE tb_comment SET comment=:comment, rate=:star, active=NOW() WHERE id_mark=:post_id AND id_user=:idLogged";

$result = $conexao->prepare($up);

$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);

 

if($result->execute())

{

echo '<script language= "JavaScript">

location.href="?p=topic&id='.$post_id.'&action=rates-updated";

</script>';

}

}

else

{

$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);

 

if(!$result->execute())

{

echo '<script language= "JavaScript">

location.href="?p=topic&id='.$post_id.'&action=error_in_the_register";

</script>';

}

else

{

echo '<script language= "JavaScript">

location.href="?p=topic&id='.$post_id.'&action=registered";

</script>';

}

}

}

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.