Foros del Web » Programando para Internet » PHP »

Notificacion primary_key duplicada

Estas en el tema de Notificacion primary_key duplicada en el foro de PHP en Foros del Web. Como puedo hacer un pop-up que me diga Usuario insertado ya existe en vez del tipico: Duplicate entry '*******' for key 'PRIMARY' se como hacer ...
  #1 (permalink)  
Antiguo 01/12/2010, 06:03
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 5 meses
Puntos: 0
Notificacion primary_key duplicada

Como puedo hacer un pop-up que me diga Usuario insertado ya existe en vez del tipico:
Duplicate entry '*******' for key 'PRIMARY' se como hacer el pop up por un tema anterior dejo el php

Código PHP:
if(isset($_POST['alta'])){
$todo $_POST['nombre']." ".$_POST['apellidos']." ".$_POST['email']." ".$_POST['departamento']." ".$_POST['extension']." ";
$nombre_apellido $_POST['nombre']." ".$_POST['apellidos']." ";
$query="INSERT INTO datos(nombre,apellidos,email,departamento,extension,todo, nombre_apellido) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[departamento]','$_POST[extension]','$todo','$nombre_apellido')";  
mysql_query($query$link) or die(mysql_error());
  if (
mysql_affected_rows() != 0){
      echo 
"<script type=\"text/javascript\">alert(\"Usuario Insertado Correctamente\");</script>";
    }else{
      echo 
"<script type=\"text/javascript\">alert(\"Usuario ya insertado previamente\");</script>";
    }
  } 
  #2 (permalink)  
Antiguo 01/12/2010, 06:29
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Notificacion primary_key duplicada

Puedes hacer primero un select para comprobar si devuelve algún resultado y luego hacer el insert

Código PHP:
<?php
if(isset($_POST['alta'])){ 
$todo $_POST['nombre']." ".$_POST['apellidos']." ".$_POST['email']." ".$_POST['departamento']." ".$_POST['extension']." "
$nombre_apellido $_POST['nombre']." ".$_POST['apellidos']." "
$query "SELECT * from `datos` WHERE `nombre` = $_POST['nombre'] AND `apellidos` = $_POST['apellidos']";
$result=mysql_query($query$link) or die(mysql_error()); 
if (
mysql_num_rows($result)!=0)
    echo 
"<script type=\"text/javascript\">alert(\"Usuario ya insertado previamente\");</script>"
else {
    
$query="INSERT INTO datos(nombre,apellidos,email,departamento,extension,todo, nombre_apellido) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POST[departamento]','$_POST[extension]','$todo','$nombre_apellido')";   
    
mysql_query($query$link) or die(mysql_error()); 
    echo 
"<script type=\"text/javascript\">alert(\"Usuario Insertado Correctamente\");</script>"

?>

Etiquetas: duplicada
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 22:09.