Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/03/2013, 17:39
Avatar de skardo
skardo
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 68
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Like por Departamentos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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...
gracias por responder, soy nuevo en este foro asi que nose muy bien delas funciones,

con respecto la columna "$si", estoy sumando estos dos
Código PHP:
Ver original
  1. $si=$like_si+$newlike_si+$i;
por eso lo declaro asi

Código PHP:
Ver original
  1. like_si='$si'

porque pienso que el $si esta lo que se acumulo y lo guardarà en la columna like_si, o como podria hacerlo?

Código PHP:
Ver original
  1. like_si='$like_si'+$'i'

no seas cruel conmigo, aunque paresca sencillo no se mucho de acumuladores