Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/03/2013, 17:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Like por Departamentos

Cita:
como puedo hacer para que en mi variable de base de datos se sume el numero k estoy mandando :( solo lo actualiza
Por lo pronto, en una tabla de una base de datos no existen "variables", sino columnas. Trata de hablar con propiedad. Estamos en un ambiente técnico.
Por otro lado, tienes la respuesta delante de tus ojos: SI está actualizando y no sumando, es porque no lo has escrito como acumulador...
¿Lo puedes ver ahora?

Finalmente, un consejo básico: En el área de menajes hay un selector que dice "Highlight".
USALO.
Sirve para poner los códigos de una forma comprensible y clara:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $like_si=$_POST['like_si'];
  4. $like_no=$_POST['like_no'];
  5. $newlike_si=$_GET['like_si'];
  6. $newlike_no=$_GET['like_no'];
  7. $si=$like_si+$newlike_si;
  8. $no=$like_no+$newlike_no;
  9.  
  10. if ($newlike_si==1){
  11. $voto= "update prueba set like_si='$si' where idprueba = $idprueba";
  12. } else {
  13. $voto= "update prueba set like_no='$no' where idprueba = $idprueba";
  14. }
  15. $result = mysql_query($voto);
  16.  
  17. ?>

Tu error está en esta parte (no importa en cual de las dos):
Código SQL:
Ver original
  1. UPDATE prueba SET like_si='$si' WHERE idprueba = $idprueba
Como puedes ver, no estás sumando nada.

¿Sabes usar una variable como acumulador?
Algo como:
Código PHP:
Ver original
  1. $a = $a + $b;

Es el ABC de cualquier lenguaje de programación...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)