Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2009, 00:19
dot
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 16 años, 8 meses
Puntos: 0
Evitar ingreso de campo vacio en bd

Hola! Escribo este tema porque durante estos dias estuve trabajando en un formulario PHP que inserte datos dentro de una tabla MySQL y no logro deshacerme de un problema.

El formulario funciona correctamente e ingresa los datos en la tabla, pero el problema es cuando algun campo queda vacio (en ese caso ingresa un campo en blanco en la base de datos). El código que estoy usando es este:

Código PHP:
<?php
// Conexión a MySQL.
$host 'localhost';
$user 'usuario';
$pass 'pass';
$dbname 'basededatos';
mysql_connect($host,$user,$pass) or die("No se pudo establecer la conexión.".mysql_error());
mysql_select_db($dbname) or die("No se puede acceder a la base de datos.".mysql_error());

// Insertar en tabla.
mysql_query("INSERT INTO datos VALUES('$_POST[datos]'),('$_POST[datosa]'),('$_POST[datosb]'),('$_POST[datosc]')"
or die(
mysql_error());

echo 
"Datos insertados!";

?>
El formulario tiene cuatro campos:

Código PHP:
<input type="text" name="datos" size="60">
<
input type="text" name="datosa" size="60">
<
input type="text" name="datosb" size="60">
<
input type="text" name="datosc" size="60"
Lo que me gustaría es que cuando se ingresan datos en los campos del formulario los mismos se inserten en la base de datos independientemente de si uno esta vacio o no (es decir, si se completan el campo datosa y datosb que se carguela informacion y los espacios en blanco de datos y datosc no).

Otro problema que tengo es que los datos se duplican, es decir, si ingreso el mismo dato la tabla lo vuelve a cargar y no lo rechaza.

Estuve leyendo temas en el foro y la verdad no pude solucionarlo, por eso posteo este nuevo. Desde ya muchas gracias...