Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2006, 03:18
pabcue
 
Fecha de Ingreso: mayo-2006
Mensajes: 6
Antigüedad: 17 años, 11 meses
Puntos: 0
Evitar registros duplicados php-javascript

En primer lugar quiero pedir disculpas a jam1138, por mandar mensaje privado, entiendo que todos podemos aprender, no volverá a ocurrir.

Hola, he probado la solución para evitar registros duplicados (jam1138), y me da el siguiente error (warning), cuando realmente ya existe ese dni en la bbdd, pero si recargo la pagina me va bien. Yo llamo a la función que ejecuta el script justo cuando cargo la variable en un insert grande (te pongo las líneas de mi código)

Mi código:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL sprintf("INSERT INTO aso (fechalta, nombre, apellido, dni, direc, ciudad, provi, cp, mail, telfijo, telmovil, activo, web, campo, fecnaci, foto, entidad, oficina, dc, ncta, perconducir, vehiculo, autonomo, idioma, ofimatica, campogolf1, campogolf2, campogolf3, campogolf4, campogolf5, puestrotra1, puestrotra2, puestrotra3, puestrotra4, puestrotra5, desde1, desde2, desde3, desde4, desde5, hasta1, hasta2, hasta3, hasta4, hasta5, cv, cuac, cuno) VALUES (now(), %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['apellido'], "text"),
GetSQLValueString(duplidni($_POST['dni']), "text"),
GetSQLValueString($_POST['direc'], "text"),
GetSQLValueString($_POST['ciudad'], "text"), 
.................................................. ...
La función:
Código PHP:
function duplidni($dni){

// Paso 2: Hacemos la consulta a la Tabla por el dni
$busquedamysql_query("SELECT dni FROM aso WHERE dni='$dni'");

if(
mysql_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver
// Inciso a:
header("Location: ""duplidni.php" );

echo 
"El dni esta duplicado. Por favor intente con otro.<br>";
echo 
"<a href=\"javascript:history.back()\">Regresar</a>.<br>";
echo 
" .<br>";
} else {
// Inciso b:
echo "El dni no esta duplicado.";
echo 
"<a href=\"javascript:history.back()\">Regresar</a>";
}
return;

...........................................
¿alguna idea?. Gracias.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\dw\andig\funciones.php on line 38
El dni no esta duplicado.RegresarColumn 'dni' cannot be null

Última edición por jam1138; 10/07/2006 a las 03:28