Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2007, 23:12
txoler
 
Fecha de Ingreso: enero-2007
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Múltiples inserciones en MySql

Hola,

Tengo un problema con mis bases de datos Mysql que me está volviendo loco.
Los visitantes de la página pueden ir viendo fotos y dar una puntuación del 1 al 5 de cada foto.
Cada foto tiene su correspondiente registro y lo que hago cuando alguien le da una puntuación es actualizar el registro con la nueva puntuación y con el número de votos.
En resumen, al campo "puntos" le debo sumar la puntuación, y al campo "votos" le debo sumar 1.

Pero lo que obtengo es que se suma correctamente la puntuación, pero en cambio el número de votos a veces incrementa en 1, y a veces (la mayoría) en 2.
Aquí os pongo el código php que uso:

$link = mysql_connect("localhost","usuario","contrasenya")
or die ("no se ha podido conectar");
mysql_select_db("basedatos")
or die("Error al tratar de selecccionar esta base");
$result=mysql_query("select * from fotomontajes where numreg='$n'",$link);
$row = mysql_fetch_array($result);

$votosnou=$row["votos"]+1;
$puntosnou=$row["puntos"]+$puntuacion;

$sSQL="UPDATE fotomontajes SET puntos='$puntosnou', votos='$votosnou' WHERE email='$email2' and titulo='$titulo2'";
mysql_query($sSQL);
mysql_free_result($result);
mysql_close($link);

Los parámetros $puntuación y $n vienen de la página anterior mediante un post.

Espero que me podaís ayudar porque realmente no entiendo qué está pasando. Muchas gracias!!!

Última edición por txoler; 14/01/2007 a las 10:37