QUE HAY YOMIENTO BUENO EL CODIGO QUE TE MUESTRO A CONTINUACION TE RECOMIENDO QUE LO PONGAS HASTA EL INICIO DE TU PAGINA, ME SUPONGO QUE DEBES DE ESTAR OCUPANDO PHP PARA PROGRAMAR TU PAGINA, AQUI TE MUESTRO LA MANERA EN QUE YO LO HAGO Y ME CORRE MUY BIEN, ESPERO SEA DE TU AYUDA
Código PHP:
if($_POST['guardar_producto'])
{
include("conexion.php");
$clave=$_POST['clave_producto']; //LETRAS EN ROJO=NOMBRE DEL CAMPO DE TEXTO
$descripcion=$_POST['descripcion_producto'];
$precio=$_POST['precio_producto'];
$tipo=$_POST['tipo_producto'];
$seccion=$_POST['seccion_producto'];
$disponible=$_POST['producto_disponible_en'];
$archivo="fotos/".$_FILES['imagen']['name']; //archivo=al directorio y nombre de la foto
$tipo_archivo=$_FILES['imagen']['type']; //txtension del archivo
$tamano_archivo=$_FILES['imagen']['size'];
if($archivo!='fotos/')
{
if(!((strpos($tipo_archivo,"gif") || strpos($tipo_archivo,"jpeg")) && ($tamamo_archivo < 200000)))
{
$error=1;
}
else
{
if(move_uploaded_file($_FILES['imagen']['tmp_name'],$archivo)) //AQUI ES DONDE SE SUBE EL ARCHIVO A LA BD
{
//El archivo se cargo de manera correcta
}
else
{
$error=2;
}
}
}
//Comprobar si existe error
if($error==1)
{
echo"<script> alert(\"El archivo no debe tener un tamaño superior a 200KB y debe tener formato JPEG o GIF\");</script>";
die();
}
elseif($error==2)
{
echo"<script> alert(\"No se ha podido guardar la imagen\");</script>";
die();
}
//Si no hay errores de insertan datos en la tabla
else
{
if(mysql_query("insert into productos values('$clave','$descripcion','$precio','$archivo','$tipo','$seccion','$disponible')"))
{//$url_relativa="productos.php";
//header("Location:http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$url_relativa);
echo"<script> alert(\"Los datos se han guardado exitosamente\"); </script>";
}
else
{
echo"<script> alert(\"No se pueden guardar los datos, posiblemente ya exista este producto\"); </script>";
}
}
mysql_close($conex);
}
La clase "conexion.php" es una clase que debes de crear o tener creada que es la que se encarga de realizar la conexion con la BD