tengo un drama mas o menos, resulta que estoy elaborando un pequeño sitio para poder practicar php, resulta que deseo aprender como se suben imagenes y guardarlas en mi base de datos y obviamente mostrarlas. tengo hecha una pero no me guarda en la base de datos script base datos(mysql): Create table Ropa ( Id_Rop Int NOT NULL AUTO_INCREMENT COMMENT 'clave primaria de la tabla cliente que, tiene como propiedad ser autoincrementable y tener valor por defecto inicial 1', Color_Rop Varchar(15) NOT NULL COMMENT 'color de ropa', Precio_Rop Float NOT NULL COMMENT 'precio neto de la prenda', Stock_Rop Int NOT NULL COMMENT 'stock de prenda', Imagen_Rop Longblob NOT NULL, UNIQUE (Id_Rop), Primary Key (Id_Rop)) ENGINE = MyISAM; Create table Tipo_Ropa ( Id_TRopa Int NOT NULL AUTO_INCREMENT COMMENT 'identificador tipo ropa autoincrementable ', Nombre_TRopa Varchar(20) NOT NULL COMMENT 'nombre del tipo de ropa', Descripcion_TRopa Char(20) NOT NULL COMMENT 'descripcion del tipo de ropa', UNIQUE (Id_TRopa), Primary Key (Id_TRopa)) ENGINE = MyISAM; y ahora los php: 1 formulario: <html> <head> <title>Registro</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="estilos.css" rel="stylesheet" type="text/css"> </head> <script type="text/javascript" src="d_box.js"></script> <script language="javascript"> function solonumeros(){ var key=window.event.keyCode; if (key < 48 || key > 57){ window.event.keyCode=0; } } </script> <body> <form method="post" name="formulario_registro_ropa" action="registro_ropa.php" enctype="multipart/form-data"> <table align="center"> <tr> <td class="Estilo14">Color: </td> <td> <input name="color" type="text" class="tb2" value="" onChange="javascript:this.value=this.value.toUpperCase();"> </td> <tr> <td class="Estilo14">Tipo:</td> <td> <input name="tipo" type="text" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();"> </td> <tr> <td class="Estilo14">Precio:</td> <td> <input type="text" name="precio" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();"> </td> <tr> <td class="Estilo14">Stock:</td> <td> <input type="number" name="stock" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();"> </td> <tr> <td class="Estilo14">Imagen</td> <td> <input name="imagen" type="file" class="tb2" id="imagen"/> </td> <tr> <td height="75">Descripción</td> <td> <textarea name="descripcion" cols="35" rows="5" class="tb2" onChange="javascript:this.value=this.value.toUpperCase();">Descripción de la Prenda</textarea> </td> </tr> <tr align="center"> <td colspan="2"> <input name="guardar" type="submit" class="boton" value="Guardar" action="registro_ropa.php" > <input name="rst" type="reset" value="Limpiar" class="boton"> </td> </tr> </table> </form> </body> </html> ahora el registro(almacena en DB): <?php include ('conexion.php'); $color = $_POST['color']; $precio = $_POST['precio']; $stock = $_POST['stock']; $imagen = addslashes(file_get_contents($_FILES['imagen']['tmp_name'])); $tipo = $_POST['tipo']; $descripcion = $_POST['descripcion']; $sql="INSERT INTO ropa (Id_Rop , Color_Rop, Precio_Rop , Stock_Rop , Imagen_Rop) VALUES ('' , '$color' , '$precio' , $stock , '$imagen')"; mysql_query($sql,$link); $tip="INSERT INTO tipo_ropa (Id_TRopa , Nombre_TRopa , Descripcion_TRopa) VALUES ('' , '$tipo' , '$descripcion')"; mysql_query($tip, $link); header('location: index.php'); ?> la cosa es que se queda en el almacenamiento y no redirecciona y ni idea porque, deberia hacerlo pero nada, ojalas puedan ayudarme gracias
haaaa master ya lo descubri..... jjajajaja que wn, era porque en el form en la parte de "tipo" lo tenggo con "onkeypress="solonumeros()"" que solo ingreasa numeros y al probarlo con explorer precisamente solo dejaba usar numeros pero yo queria ingresa valor texto graciaas de todos modos... pd: en una de esas les sirve como guia pero modifiquen eso...