Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2015, 05:54
alfonmaco
 
Fecha de Ingreso: mayo-2015
Mensajes: 9
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: evitar duplicado de usuarios registrados por cedula

Creo que sigue habiendo un error, ya que cuando no existe en la base de datos, envias el mensaje de exito y sale, sin almacenar en DB.

creo que así estaria mas correcto, quedando aun por añadir comprobaciones de que al hacer el insert into no haya error.
Código PHP:
<?php
 
include("conexion.php");
 
    
$id_ced=$_POST['cedula'];
    
$id_nick=$_POST['nickname'];
 
 
     if(isset(
$_POST['nombres']) && !empty($_POST['nombres']) && 
       (isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) &&
       (isset(
$_POST['cedula']) && !empty($_POST['cedula']) &&
       (isset(
$_POST['password']) && !empty($_POST['password']) &&
       (isset(
$_POST['nickname']) && !empty($_POST['nickname'])))))) 
 
 
 
{
     
$conexion=md5($_POST['password']);
 
     
$conexion mysqli_connect("localhost","root","","registro");
      
mysqli_select_db($conexion,"registro"); 
 
$consulta ="SELECT * FROM usuario WHERE cedula = '$id_ced' || nickname ='$id_nick'";
$resultado =$conexion->query($consulta);
      if (
$resultado AND $resultado->num_rows0) {
        echo
"<script type=\"text/javascript\">alert('El Usuario Ya Existe.'); window.location='registro.php';</script>";
      
 
}else{
mysqli_query ($conexion,"INSERT INTO usuario (NOMBRES, APELLIDOS, CEDULA, PASSWORD, NICKNAME) VALUES ('$_POST[nombres]','$_POST[apellidos]','$_POST[cedula]','$_POST[password]','$_POST[nickname]')");

  echo
"<script type=\"text/javascript\">alert('Usuario Creado Con Exito.'); window.location='registro.php';</script>";
    
 
}
 
 
}
 
?>

Última edición por alfonmaco; 02/05/2015 a las 05:56 Razón: detallar la explicación.