Foros del Web » Programando para Internet » PHP »

como no repetir la introducción de varios datos en una base de datos

Estas en el tema de como no repetir la introducción de varios datos en una base de datos en el foro de PHP en Foros del Web. estoy realizando un sistema en base de datos y con ayuda de Internet he hecho esto Código PHP: var  $id ,  $nombre ,  $direccion ,  ...
  #1 (permalink)  
Antiguo 26/08/2015, 19:26
 
Fecha de Ingreso: marzo-2015
Ubicación: zulia
Mensajes: 71
Antigüedad: 4 años, 9 meses
Puntos: 0
Pregunta como no repetir la introducción de varios datos en una base de datos

estoy realizando un sistema en base de datos y con ayuda de Internet he hecho esto
Código PHP:
var $id$nombre$direccion$telefono$correo;
    
    function 
registrar ($nombre$direccion$telefono$correo){

                
$this-> nombre $nombre;
        
$this-> direccion $direccion;
        
$this-> telefono $telefono;
        
$this-> correo $correo;

                
$sql "SELECT * FROM usuario WHERE telefono='".$telefono."'";
        
$result mysql_query ($sqlconectar::conexion());
        
$contar mysql_num_rows($result);
        
        if (
$contar==0){
                        
        }else{
            echo 
'<script type="text/javascript">
            alert ("Denegado: telefono Registrado");
            window.location.href=nuevo_usuario.php";
            </script>'
;
        } 
esto es solo para que no se repita el teléfono, como hago para que también no se repita el correo ¿copiando y pegando lo mismo y cambiando las variables?

les agradecería mucho la ayuda.
  #2 (permalink)  
Antiguo 26/08/2015, 19:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: como no repetir la introducción de varios datos en una base de datos

Cita:
esto es solo para que no se repita el teléfono, como hago para que también no se repita el correo ¿copiando y pegando lo mismo y cambiando las variables?
Tienes dos soluciones:

1. Haces una consulta por cada uno de los datos a comparar
2. Haces una consulta con todos los datos a comparar
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/08/2015, 20:14
 
Fecha de Ingreso: marzo-2015
Ubicación: zulia
Mensajes: 71
Antigüedad: 4 años, 9 meses
Puntos: 0
Respuesta: como no repetir la introducción de varios datos en una base de datos

creo que agarre la idea, la probare y comentare, gracias.
  #4 (permalink)  
Antiguo 26/08/2015, 20:27
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 4 años, 5 meses
Puntos: 263
Respuesta: como no repetir la introducción de varios datos en una base de datos

o colocas esas columnas como unicas en tu tabla y asi no se guardan registros repetidos en ella
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 26/08/2015, 20:46
 
Fecha de Ingreso: marzo-2015
Ubicación: zulia
Mensajes: 71
Antigüedad: 4 años, 9 meses
Puntos: 0
Respuesta: como no repetir la introducción de varios datos en una base de datos

todavía no he intentado con el otro pero igual si puedo intento con esto, lo que sea con tal de no salir aplazado en proyecto, gracias.
  #6 (permalink)  
Antiguo 27/08/2015, 11:33
 
Fecha de Ingreso: abril-2015
Ubicación: Castelldefels
Mensajes: 76
Antigüedad: 4 años, 7 meses
Puntos: 3
Respuesta: como no repetir la introducción de varios datos en una base de datos

Yo haría solo una consulta comparando todos los datos que deben ser unicos. Es decir, tal como tienes la consulta actual añadiendo el resto de variables.
  #7 (permalink)  
Antiguo 27/08/2015, 11:54
 
Fecha de Ingreso: enero-2015
Ubicación: Cordoba, Andalucía
Mensajes: 111
Antigüedad: 4 años, 11 meses
Puntos: 15
Respuesta: como no repetir la introducción de varios datos en una base de datos

WHERE telefono='$telenono' OR correo='$correo' ????
  #8 (permalink)  
Antiguo 27/08/2015, 16:33
 
Fecha de Ingreso: abril-2015
Ubicación: Castelldefels
Mensajes: 76
Antigüedad: 4 años, 7 meses
Puntos: 3
Respuesta: como no repetir la introducción de varios datos en una base de datos

Cita:
Iniciado por MrGilbertMan Ver Mensaje
WHERE telefono='$telenono' OR correo='$correo' ????
Si indicar 'OR' podría darse el caso de que una de las dos variables estuviera repetida y la otra no, aceptando la inserción del registro en la BBDD.

Cuando digo, chequear en la consulta todas las variables entiendo que ninguna debe duplicada, por lo tanto usaría AND.

Código:
var $id, $nombre, $direccion, $telefono, $correo; 
     
    function registrar ($nombre, $direccion, $telefono, $correo){ 

                $this-> nombre = $nombre; 
        $this-> direccion = $direccion; 
        $this-> telefono = $telefono; 
        $this-> correo = $correo; 

                $sql = "SELECT * FROM usuario WHERE telefono='".$telefono."' AND direccion='".$direccion.'" AND correo='".$correo."'"; 
        $result = mysql_query ($sql, conectar::conexion()); 
        $contar = mysql_num_rows($result); 
         
        if ($contar==0){ 
                         
        }else{ 
            echo '<script type="text/javascript"> 
            alert ("Denegado: telefono Registrado"); 
            window.location.href=nuevo_usuario.php"; 
            </script>'; 
        }

Etiquetas: mysql, repetir, select, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.