He avanzado algo más. He insertado también otra parte del script, aunque no se finalizarla.
Lo que he realizado ahora es que puedes votar a un personaje, al votarlo se añade a la base de datos, ahora lo que intento realizar es que. en el caso de que el personaje ya exista, en vez de añadirlo de nuevo, simplemente se le sume 1 al numero de votos.
Vuelvo a pegar mi código:
Código PHP:
Ver original<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title>Ranking el más odiado</title>
<style type="text/css">
body { font-family: Arial, Verdana, Sans; font-size: 14px; }
table.tabla-bd { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.tabla-bd th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
table.tabla-bd td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
.cabecera {
background-color:#DDD;
font-family:Helvetica,Futura,Arial,Verdana,sans-serif;
border: 1px dotted rgb(221, 221, 221);
border-left: 1px hidden;
border-right: 1px hidden; }
</style>
</head>
<body>
<?php
$conexion = mysql_connect("XXX.XXX.XXX" , "XXXXXXX" , "XXXXXXX");
?>
<div align="center">
Escribe el nombre del personaje publico que MAS ODIAS, <br>
si este no esta en nuestro ranking se añadira, <br>
pero si ya esta se le sumara el voto <br>
<br>
<form align="center" action="index.php" method="post">
<input type="text" size="50" name="votar" value="A quien odias mas" /> <input type="submit" value="Vota"/>
</form>
<br>
<?php
if ($_POST["votar"]) {
$votonuevo = $_POST['votar'];
$sql = "INSERT INTO elmasodiado(nombre, votos) VALUES ('$votonuevo','1')";
echo 'Has votado a '. $votonuevo . 'como tu personaje MAS ODIADO';
}
?>
<div align="center">
<br>
<br>
<div align="center">
<form align="center" action="index.php" method="post">
<input type="text" size="30" name="buscar" value="Busca un personaje" /> <input type="submit" value="Buscar"/>
</form>
<br>
<div align="center">
<table class=borde align="center">
<tr class="cabecera">
<td align=left>Nombre</td>
<td align=center>Votos</td>
</tr>
<?php
if ($_POST["buscar"]) {
$consulta = sprintf("SELECT * FROM elmasodiado WHERE nombre = '%s' ORDER BY votos DESC", $dato); // buscamos la consulta
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>" . $fila['nombre'] . "</td>";
echo " <td align=center>" . $fila['votos'] . "</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
else {
$sql= "SELECT * FROM elmasodiado ORDER BY votos DESC";
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>".$fila['nombre']."</td>";
echo " <td align=center>".$fila['votos']."</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
?>
</table>
Intentaré buscarlo por mi cuenta también si no encuentro respuesta por aquí, Gracias!!!
EDITO: Acabo de ver que tengo que usar UPDATE para ello, veré si encuentro algún ejemplo que me haga ver claro como se usa!!