Estás mezclando conceptos...
Que acumules en PHP no significa que acumules en SQL, ni en la base.
Ten en cuenta que SQL es un lenguaje
de consultas independiente, con sus propias reglas y opera sobre un ambiente que también es independiente: El motor de base de datos (DBMS o SGBD), que no lee ni interpreta PHP.
Para que tu UPDATE fuese funcional primero deberías realizar una consulta a la base que recupere los valores que en ese momento existe en esa tabla y para ese ID (cosa que no se ve que estés haciendo en ninguna parte).
Luego de eso realizas la sumatoria, sumas el valor obtenido en PHP al obtenido en la base y recién entonces envías a realizar el UPDATE.
Es decir: Debes interactuar con ambas cosas.
La otra solución, mucho más práctica sencilla, es mandar a realizar el UPDATE haciendo que la operación de acumulación se haga
en el SQL...
Para mi, el tema pasaría por hacer la sumatoria y luego enviar a realizar la suma al UPDATE:
Código PHP:
Ver original<?php
$like_si=$_POST['like_si'];
$like_no=$_POST['like_no'];
$newlike_si=$_GET['like_si'];
$newlike_no=$_GET['like_no'];
$si=$like_si+$newlike_si;
$no=$like_no+$newlike_no;
if ($newlike_si==1){
$voto= "UPDATE prueba SET like_si= like_si + $si WHERE idprueba = $idprueba";
} else {
$voto= "UPDATE prueba SET like_no = like_no + $no WHERE idprueba = $idprueba";
}
?>