Foros del Web » Programando para Internet » PHP »

Validad Campos Insertados En Base De Datos!

Estas en el tema de Validad Campos Insertados En Base De Datos! en el foro de PHP en Foros del Web. Hola, estaria muy agradecido si alguien me pudiera colaborar en esto: Tengo un formulario en el cual capturo: codigo_producto (Primary key) tipo char (no es ...
  #1 (permalink)  
Antiguo 06/12/2004, 10:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Validad Campos Insertados En Base De Datos!

Hola, estaria muy agradecido si alguien me pudiera colaborar en esto:

Tengo un formulario en el cual capturo:

codigo_producto (Primary key) tipo char (no es autonumerico)
nombre_producto (char)
precio_producto (int)

pero resulta que quiero validar dos cosas al insertar en la base de datos:

1) Que cuando digite en el campo (precio_producto) por ejemplo letras o texto, me arroje un mensaje diciendo "Debe de digitar solo numeros" o algo asi.

2) Que antes de de ingrear el (codigo_producto) en la BD me informe si el codigo existe o no en la tabla y si existe me arroje un mensaje que me diga que ese codigo ya existe.

Bueno creo que explique bien jejej esa es la idea .. si esto se puede les agradeceria una ayudita..MUCHAS GRACIAS DE ANTEMANO!!

FELIZ NAVIDAD PARA TODOS!!
  #2 (permalink)  
Antiguo 06/12/2004, 11:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
1) La validación puedes hacerla vía javascript .. eso le dará "usabilidad" a tu formulario pues no enviaras tu formulario a PHP para que valide esa situación. De todas formas es necesario siempre validar en el lado "del servidor" .. para eso puedes usar en PHP:

is_numeric()
www.php.net/is_numeric

2) .. Para la validación de si tal registro existe ya en tu BD bajo cierta condición .. haz una consulta SQL condicional tipo:

Código PHP:
<?
// conectas a tu BD .. etc ...
$sql="SELECT COUNT(*) FROM tabla WHERE codigo='".$_POST['codigo']."'";
$resultado=mysql_query($sql) or die(mysql_error());
$total=mysql_result($resultado,0);
if (
$total == 1){
   echo 
"Ya existe el registro ...";
} else {
   
// creas el registro ..
}
?>
Uso la función de Mysql COUNT() lo cual me entrega un sólo resultado con el total de coincidencias de mi busqueda .. como espero "1" resultado o "0" .. (pues no puede existir repetidos) .. así hago el if().

Un saludo,
  #3 (permalink)  
Antiguo 07/12/2004, 13:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
OK! funciona!

Gracias viejo Cluster me sirvio muchisimo tu guia..un saludo!!
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 18:27.