Wola a Todos!
Soy nuevo en esto del php-mysql y para practicar y eso intente hacer mi primer script basado en una tipica votacion. El caso es que no se q es lo k falla en el codigo o en la base de datos, que a la hora d votar me suma 4 más d lo que había votado, y los campos de la tabala que le pido de la base de datos estan a 0. Y luego no me actualiza los campos en la base de datos. No se si me explico. Aqui esta el sencillo script.
<?php
if (!isset($Valor_Respuesta))
{
echo "No ha elegido ningún valor";
return;
}
$db = mysql_pconnect("localhost", "root");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, inténtelo más tarde.";
exit;
}
mysql_select_db("LAQUESEA");
$Consulta_NV = "SELECT Numero_Votos FROM modelos WHERE Cod='$Codigo'";
$Numero_Votos = mysql_query($Consulta_NV);
$Consulta_Punt = "SELECT Puntuacion FROM modelos WHERE Cod='$Codigo'";
$Puntuacion = mysql_query($Consulta_Punt);
$Consulta_Media = "SELECT Media FROM modelos WHERE Cod='$Codigo'";
$Media = mysql_query($Consulta_Media);
$Numero_Votos = ($Numero_Votos + 1);
$Puntuacion = $Puntuacion + $Valor_Respuesta;
(Float)$Media = $Puntuacion / $Numero_Votos;
$query = "UPDATE modelos SET Numero_Votos = '$Numero_Votos', Puntuacion = '$Puntuacion', Media = '$Media' WHERE Cod = '$Codigo'";
$result = mysql_query($query);
if ($result)
echo "Su voto ha sido Procesado.";
mysql_close ($db);
?>
Probé cambiar el WHERE por el LIKE y no me hace lo del +4 y me pone que se ha votado una sola vez y con el último valor del voto en la base de datos.
Agradecería si alguien le echa un vistazo y me da mas que sea una pista pq ya no se qué hacer.Muchas Gracias!
Saludos