Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/12/2007, 02:04
Avatar de j_aroche
j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 9 meses
Puntos: 223
Re: Error de syntax en WHERE o_o

Si, así sumara 1 a votepoints, solo hay que cambiar para que el valor de name quede entre comillas:

Código:
UPDATE table SET votepoints = votepoints +1 WHERE name='$id' LIMIT 1
La parte de LIMIT 1 es para asegurarse de que solo se modif¡que un registro a la vez, en caso de que dos registros tengan el mismo valor de campo name. Es una buena practica para no llevarse luego sorpresas ;)

Para lo otro veamos. Tienes guarda la ultima vez que sea actualizo votepoints en algun lugar, entonces será algo así:

Código:
SELECT ultimovoto FROM votes WHERE ip = "$ip"
luego con php haces algo así:

Código PHP:
if ( date('U',$ultimovoto) < ( time() - 43200) ) { 
//permitir voto 

el 43200 son 12 horas en segundos. La comparación es para saber si el ultimovoto fue hace más de 12 horas