para seleccionar un registro de manera aleatoria puedes hacer esto:
Código PHP:
<?php
// PRIMERO DEBES REALIZAR LA CONEXION A LA BASE DE DATOS
@mysql_connect('SERVIDOR','USUARIO','PASS') or die('Error conectando a la bd');
@mysql_select_db('BASE_DE_DATOS') or die('Error seleccionando la bd');
// HALLAS EL NUMERO TOTAL DE REGISTROS
$sql = mysql_query("SELECT * FROM mp_usrsorteo");
$total = mysql_num_rows($sql);
// HALLAS UN NUMERO ALEATORIO QUE ESTE COMPRENDIDO ENTRE
// 1 Y EL HNUMERO TOTAL DE REGS
$nrand = rand(1,$total);
// RECOGES LOS DATOS DEL GANADOR
$result = mysql_query("SELECT * FROM mp_usrsorteo WHERE id='".$nrand."' LIMIT 0,1");
$winners = mysql_num_rows($result);
// LISTO
if($winners == 1) {
$datos = mysql_fetch_assoc($result);
$nombre = $datos['nombre'];
$email = $datos['email'];
$id = $datos['id'];
echo 'El ganador tiene el id '.$id.' que le corresponde a '.$nombre.' ('.$email.')';
}
?>