Foros del Web » Programando para Internet » PHP »

validar campo de un formulario

Estas en el tema de validar campo de un formulario en el foro de PHP en Foros del Web. el codigo que tengo me genera errores para validar la existencia de un documento de identidad para que no vuelva a ser registrado <?php include("conexion.php"); ...
  #1 (permalink)  
Antiguo 06/12/2008, 14:21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
validar campo de un formulario

el codigo que tengo me genera errores para validar la existencia de un documento de identidad para que no vuelva a ser registrado

<?php
include("conexion.php");
$link=Conectarse();
if ($enviar){
$checkuser = mysql_query("SELECT Documento FROM Persona WHERE Documento='$Documento'");

$Documento_exist = mysql_num_rows($checkuser);

if($Documento_exist > 0){
echo "El documento $Documento ya esta registrado.";
unset($Documento);
include 'inscripcion2.htm';
exit();
}
<?
  #2 (permalink)  
Antiguo 06/12/2008, 14:35
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: validar campo de un formulario

Por qué comparas las variable $Document_exist con un número? sabes qué contiene esa variable? No es el número de registros hallados, es una variable de tipo source que contiene la información de tu consulta, no es un número ni siquiera es un array, esta es la manera de hacer lo que necesitas:

... Aqui va lo mismo que en tu código ....
$Documento_exist = mysql_num_rows($checkuser);
$numDocumento = mysql_num_rows($Documento_exist);

if ($numDocumento > 0) {
echo "El documento $Documento ya está registrado";
unset($Documento);
include 'inscripcion2.htm';
exit();
}

Como te habrás dado cuenta la función mysql_num_rows, aplicado sobre la variable source que es el resultado de la consulta, devuelve el número de registros encontrados. Espero que te sirva.
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 23:14.