... tema común... y las respuestas que te han dado son correctas. Si desconoces el uso de una función consultala en
www.php.net
Bien pués... vámos por la tercera...
Tú al recibir los datos vaz a consultarlos en la BD... solo lo que quieras sean únicos, los consultarás, aplicarás la función mysql_num_rows() con la que verás si hubo resultados... ¿qué nos dice el que haya reultados???.. pués que el dato ya esta!!!, entonces si lo guardamos se repetiría...
Ejemplo sencillo ... la clásica tabla con "usuario" y "password" donde se busca no se repita el usuario:
Código PHP:
// conectamos y demás
$consulta= mysql_query("SELECT usuario FROM tabla WHERE usuario='$nuevo'");
// donde $nuevo es el registro que se quiere ingresar y se busca no sea repetido
// igual como comentario no importa los campos que se consulten.. solo queremos hacer la busqueda
if(mysql_num_rows($consulta)>0) echo "Dato repetido";
else echo "Sigamos....";
... ahí solo buscas que el campo usuario no tenga un registro repetido, nada te impide aumentar la condicional... modifiarla.. etc... si quisieras, claro...
www.php.net/mysql_num_rows
... sin más comentarios.