Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/08/2009, 11:25
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Si campo vacio no enviar nada

Pues no me funciona, no me inserta nada en la BD, si le quito el codigo que me has pasado si que me lo inserta. debe de a ver algun fallo. Le he cambiado los campos que me has puesto por esto, que son los suyos, supongo que esta biene so

Cita:
Iniciado por Ing_FOFO Ver Mensaje
Hola visona

Te explico rapidamente:
Las dos opciones son validas, uno mira que el campo donde tiene la diereccion esta vacio (Que es la mia), y la otra mira que el nombre temporal del archivo que acabas de subir tenga un valor.
Código PHP:
if($_POST['subir_PDF']!='' && $_POST['subir_JPG']!='' 
por
Código PHP:
if($_POST['pdf']!='' && $_POST['imagen']!='' 
Luego tengo una duda, si alguno de ellos tiene datos, este codigo me pondra "noname" en el que este vacio? un saludo

Bueno entonces no te hagas bolas con cuantas paginas necesitas etc, etc. Me imagino como lo tienes funciona bien solo que no sabes que hacer cuando esta el campo vacio y esto es lo que te describo a continuacion:

Código PHP:
// verificas que tenga algun valor el campo para subir tu archivo
if($_POST['subir_PDF']!='' && $_POST['subir_JPG']!='' )
   {
//si lo tiene entonces insertas el archivo en tu bd
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "insertar")) {
  
$insertSQL sprintf("INSERT INTO productos (nombre, categoria, descripcion,  imagen, pdf, val_vendedor, usuario) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['Nombre'], "text"),
                       
                       
GetSQLValueString($_POST['categoria'], "text"),
                       
GetSQLValueString($_POST['descripcion'], "text"),
                       
                       
GetSQLValueString("../archivos/".$mismo.$nombre_img"text"),
                       
GetSQLValueString("../pdf/" $_FILES['pdf'] .$mismopdf"text"),
                       
GetSQLValueString($_POST['val_vendedor'], "text"),
                       
GetSQLValueString($_POST['usu'], "text"));
                       
                       
                       if(
$_FILES["imagen"]["type"] == "image/pjpeg"  

  
|| $_FILES["imagen"]["type"] == "image/jpeg"  

  
|| $_FILES["imagen"]["type"] == "image/x-png"

  
|| $_FILES["imagen"]["type"] == "image/png"  

  
|| $_FILES["imagen"]["type"] == "image/gif" ){

     
$copy copy($_FILES['imagen']['tmp_name'], "../archivos/" .$mismo .$nombre_img);
$copy copy($_FILES['pdf']['tmp_name'], "pdf/" $_FILES['pdf'] .$mismopdf);  
   }  

else 
// no se escogio ningun archivo entonces mandas a guardarlo como NO_NAME

{

$insertSQL sprintf("INSERT INTO productos (nombre, categoria, descripcion,  imagen, pdf, val_vendedor, usuario) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['Nombre'], "text"),
                       
                       
GetSQLValueString($_POST['categoria'], "text"),
                       
GetSQLValueString($_POST['descripcion'], "text"),
                       
                       
GetSQLValueString("../archivos/noname.jpg""text"),
                       
GetSQLValueString("../pdf/noname.pdf""text"),
                       
GetSQLValueString($_POST['val_vendedor'], "text"),
                       
GetSQLValueString($_POST['usu'], "text"));
                       
                       

Espero haya quedado claro.

Saludos