¿cómo se evita la entrada de registros duplicados en php mysql? validación de entrada antes de la inserción a la tabla., prevención de la inserción de filas duplicadas en php/mysql
Actualmente estoy creando una sección de registro de usuarios para mi sitio web pero quiero presentarles un error si se encuentra un nombre de usuario o dirección de correo electrónico duplicados en la base de datos.
EDITAR
Esto es lo que tengo ahora a insertar filas ... ¿cómo iba a poner en práctica estas dos respuestas aquí:
<?php
if (array_key_exists('confirm',$_POST)) {
$Cuser = $_POST['Cuser'];
$Cemail = $_POST['Cemail'];
$Cpassword = $_POST['Cpassword'];
$md5password = md5($_POST['Cpassword']);
mysql_query("INSERT INTO tbl_users (`username`,`email`,`password`)
VALUES ('$Cuser', '$Cemail', '$md5password')");
echo "Thank you. The user <b>".$Cuser." (".$Cemail.")</b> has been successfully added to the database.<p>
<a href='myaccount.php' class='form'>Return</a>";
exit;
}
?>
supongo que podría poner en práctica todo en una si ... ¿otra declaración?
1 para el diseño de base de datos adecuado sobre "manejarlo en el código " – sholsinger