14/08/2009, 11:25
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 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 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 |