
13/01/2007, 23:12
|
| | 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 |