Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2012, 08:00
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: problema para insertar valores vacios a base de datos

amigos me respondo

encontre el problema

el problema era de como esta construyendo el insert


Código PHP:
Ver original
  1. $Fecha = $_POST['Fecha'];
  2. $Hora = $_POST['Hora'];
  3. if (empty($_POST["Visibilidad"]))
  4. {
  5.      $visibilidad_apre= 'NULL';
  6.      //echo $visibilidad_apre;
  7. }else{
  8.     $visibilidad_apre = $_POST['Visibilidad'];
  9. }
  10. $observable = $_POST['observable'];
  11. $color = $_POST['color'];
  12. if (empty($_POST["altura"]))
  13. {
  14.      $altura= 'NULL';
  15.      //echo $visibilidad_apre;
  16. }else{
  17.     $altura = $_POST['altura'];
  18. }
  19.  
  20. $direccion = $_POST['direccion'];
  21. $neblina = $_POST['neblina'];
  22. $asistente = $_POST['asistente'];
  23. $nieve = $_POST['nieve'];
  24. $Observaciones_Adicionales = $_POST['Observaciones_Adicionales'];
  25. $Observaciones_Parques = $_POST['Observaciones_Parques'];
  26. $ruta = $_POST['ruta'];
  27.  
  28. $servidor = 'localhost';
  29. $bd = 'visual';
  30. $usuario = 'postgres';
  31. $contrasenia = 'hoe798cs';
  32.    
  33. global $servidor, $bd, $usuario, $contrasenia;
  34. $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
  35.  
  36.  
  37. $consulta = $db->prepare("INSERT INTO apreciaciones (id_apreciaciones,fecha_apre,hora_apre,visibilidad_apre,observable_apre,color_apre,altura_apre,direccion_apre,neblina_apre,asistente_apre,nieve_apre,obser_adi_apre,obser_parq_apre,ruta_apre) VALUES (nextval('apreciaciones_id_apreciaciones_seq'),'$Fecha','$Hora',$visibilidad_apre,'$observable','$color',$altura,'$direccion','$neblina','$asistente','$nieve','$Observaciones_Adicionales','$Observaciones_Parques','$ruta')");
  38. $consulta->execute();

amigos en internet encontre
http://www.zarpele.com.ar/2009/04/ti...st-esta-vacia/

este codigo

Código PHP:
Ver original
  1. foreach ($_POST as $key => $value)
  2. {
  3.        if ($key<>'actividad' AND $key<>'cuil' AND $key<>'razon' AND $key<>'producto')
  4.        {
  5.                if (empty($value))
  6.                {
  7.                     echo "<strong>El campo $key esta vacío.:.</strong>";
  8.                     break;
  9.                }
  10.        }
  11. }

como lo puedo impletar a mi codigo