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
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
