Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2007, 15:09
Avatar de Nefertiter
Nefertiter
 
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Múltiples inserciones en MySql

2 recomendaciones

1. para actualizar datos:
no hay necesidad de rescatar el valor anterior para hacer el update, simplemente

Código PHP:
$sSQL="UPDATE fotomontajes SET 
puntos= puntos + $puntuacion,
votos= votos + 1 
WHERE email='$email2' 
AND titulo='$titulo2'"

2.si los votos solo pueden ser unicos te recomiendo crees una tabla separada
con campos como

voto_id
foto_id
voto_valor
voto_ip // o usuario_id, no se si se tiene q estar registrado o como manejas la cosa

y entonces a la hora de votar tenes lo siguientes pasos:
  1. tomas los datos del formulario
  2. verificas que no se haya votado previamente: "SELECT voto_id FROM votos WHERE foto_id=$id_foto AND voto_ip='$ip'"
  3. si ya voto, mostras error, sino insertas el nuevo voto: INSERT INTO votos SET foto_id = $foto_id, voto_valor = $puntuacion, voto_ip = '$ip'
  4. para mostrar la puntuacion que posee una foto podes hacer la consulta SELECT AVG(voto_valor) as promedio FROM votos WHERE foto_id = $foto_id

Saludos