Autor Tema: como evitar registros duplicados  (Leído 721 veces)

Desconectado neon01

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
como evitar registros duplicados
« en: 25 de Enero de 2016, 22:37:23 pm »
Buenas tardes, estimados,

tengo el siguiente problema, ya que quiero realizar un registro en la base de datos pero quisiera que muestre un mensaje de error si ya se encuentra otro registro con ese nombre.

buscando he hecho este codigo, pero al momento de ejecutarlo me muestra el siguiente error y aun asi me lo registra en la bd.

Código: [Seleccionar]
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/u351714769/public_html/add_scan.php on line 33
la linea 33 corresponde a esta parte

if(mysqli_num_rows($dupli_scan>0)) {

Código: [Seleccionar]
# incluimos los datos de la conexión 
include("conexion.php");
// Comprobamos si el nombre esta registrado
$dupli_scan = mysqli_query($objeto,"SELECT * FROM serie where snombre = '$snombre'"); // Ejecutamos la consulta
if(mysqli_num_rows($dupli_scan>0)) {

echo "el nombre ya esta registradio en nuestra bd.";

 } else {
# escribimos la sentencia MySQL
$sentencia="INSERT INTO.....

podrian por favor indicarme que estoy haciendo mal.

saludos y gracias por su apoyo.

Comunidad PHPeros

como evitar registros duplicados
« en: 25 de Enero de 2016, 22:37:23 pm »

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:como evitar registros duplicados
« Respuesta #1 en: 30 de Enero de 2016, 17:54:06 pm »
Habías metido el paréntesis detrás jajaja
Código: [Seleccionar]
if(mysqli_num_rows($dupli_scan) > 0) {

Dentro de este if eliminas la consulta duplicada y listo.