[solucionado] con un archivo php subir imagen a base dato

Morloc666

Usuario Nuevo nvl. 1
1 Oct 2009
35
0
6
NULL
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" >
&nbsp;
<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::portalnet::
 
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...