Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/02/2011, 10:39
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: No puedo poner un campo como NULL

pues la respuesta esta en el condicional como te lo indique pero como indico gatorv cometi un pequeño error ya que para que un campo lo tome como null debe de hacerse directamente en la consulta entonces que vas a hacer lo siguiente

Código PHP:
Ver original
  1. if(empty($_FILES['documasociado']['name'])){
  2.    $insertSQL = sprintf("INSERT INTO noticias (fecha, fechanac, titulo, detalle, foto, documasociado,  nota, ubicacion, categoria) VALUES (%s, %s, %s, %s, 'fotos/{$_FILES['foto']['name']}', NULL,%s, %s, %s)",
  3.                        GetSQLValueString($_POST['fecha'], "date"),
  4.                        GetSQLValueString($_POST['fechanac'], "date"),
  5.                        GetSQLValueString($_POST['titulo'], "text"),
  6.                        GetSQLValueString($_POST['detalles'], "text"),
  7.                      
  8.                    
  9.                        GetSQLValueString($_POST['nota'], "text"),
  10.                        GetSQLValueString($_POST['ubicacion'], "text"),
  11.                        GetSQLValueString($_POST['categoria'], "text"));                      
  12. }
  13. else{
  14.    $insertSQL = sprintf("INSERT INTO noticias (fecha, fechanac, titulo, detalle, foto, documasociado,  nota, ubicacion, categoria) VALUES (%s, %s, %s, %s, 'fotos/{$_FILES['foto']['name']}', 'mp3/{$_FILES['documasociado']['name']}',%s, %s, %s)",
  15.                        GetSQLValueString($_POST['fecha'], "date"),
  16.                        GetSQLValueString($_POST['fechanac'], "date"),
  17.                        GetSQLValueString($_POST['titulo'], "text"),
  18.                        GetSQLValueString($_POST['detalles'], "text"),
  19.                      
  20.                    
  21.                        GetSQLValueString($_POST['nota'], "text"),
  22.                        GetSQLValueString($_POST['ubicacion'], "text"),
  23.                        GetSQLValueString($_POST['categoria'], "text"));                      
  24. }

de tal manera que si llenes la variable $insertSQL con la consulta como lo desees para que luego ejecutes el query si esta vacio esa parte se llena con NULL si esta lleno se llena con lo que trae el $_FILES['documasociado']['name'] espero que te sirva de ayuda
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way