Insertar imagen a base de datos
Hola experto.
Quiero hacer una página web, un catalogo de mi tienda
donde saco desde desde la base de datos mysql toda la información
a una página .
Pero tengo un problema con almacenar fotos en base de datos.
No se hacerlo .
Por el phpmyadmin 'blob'pero no se guarda
Ya he leído en los foros, que puedo guardar los fotos en una carpeta
y luego almacenar la ruta de foto en base de datos.
Y luego recuperarla desde ahí.
Hasta ahora echo lo siguiente:
<html>
<head>
<title>Untitled Document</title>
</head>
<style type="text/css">
table {
font-size:20px;
}
</style>
<body>
<?php
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
$terminobusqueda ="hogar";
echo $terminobusqueda;
@ $db = mysql_pconnect("localhost", "root", "");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("tienda");
$consulta = "select * from jugetes where grupo = 'hogar' ORDER BY 'articulo' ASC ";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
echo "
<table border='1'>
";
echo "
<tr>
<h4>
<td>IMAGEN DEL ARTICULO</td>
<td>NOMBRE DEL ARTICULO</td>
<td>PRECIO</td>
<td>CANTIDAD</td>
</h4>
</tr>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ("grupo") {
echo "
<tr>
";
echo "
<td><img src=". ($row["imagen"])."/></td>
";
echo "
<h5>
<td>";
echo stripslashes($row["articulo"]);
echo "</td>
";
echo "
<td>";
echo stripslashes($row["precio_venta"]);
echo "
</tr>
</h5>
";
} else {
echo "no";
}
}
echo "
</table>
";
?>
</body>
</html>
Esto es código.php único .
Quiero hacer primero todo lo de programacio y luego diseño.
Y ahora pongo sql base de datos que tengo :
Estructura de tabla para la tabla `juguetes`
--
CREATE TABLE `jugetes` (
`codigo_nuestro` bigint(20) NOT NULL,
`codigo_barra` varchar(60) collate utf8_spanish_ci NOT NULL,
`articulo` varchar(40) collate utf8_spanish_ci NOT NULL,
`precio_compra` decimal(4,2) NOT NULL,
`precio_venta` decimal(4,2) NOT NULL,
`cantidad_almacen` int(5) NOT NULL,
`descripcion` text collate utf8_spanish_ci NOT NULL,
`grupo` varchar(60) character set utf8 collate utf8_spanish2_ci NOT NULL,
`fecha` date default NULL,
`imagen` varchar(40) collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`codigo_nuestro`,`codigo_barra`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
(1, '3114524045182', 'CORTINA', '1.50', '2.00', 6, 'CORTINA ', 'HOGAR', '2008-09-10', 'WWW/IMAGEN/IMAGEN.JPG'),;
ETC
Lo que pasa no se si guardo la ruta de imagen en base de datos
que tipo de dato tengo poner o blob o nvarchar.
Pero ni con uno ni con otro no funciona.
Ayuda por favor.
Gracias
Quiero hacer una página web, un catalogo de mi tienda
donde saco desde desde la base de datos mysql toda la información
a una página .
Pero tengo un problema con almacenar fotos en base de datos.
No se hacerlo .
Por el phpmyadmin 'blob'pero no se guarda
Ya he leído en los foros, que puedo guardar los fotos en una carpeta
y luego almacenar la ruta de foto en base de datos.
Y luego recuperarla desde ahí.
Hasta ahora echo lo siguiente:
<html>
<head>
<title>Untitled Document</title>
</head>
<style type="text/css">
table {
font-size:20px;
}
</style>
<body>
<?php
$terminobusqueda = trim ($_POST['terminobusqueda']);
$tipobusqueda = trim($_POST['tipobusqueda']);
$terminobusqueda ="hogar";
echo $terminobusqueda;
@ $db = mysql_pconnect("localhost", "root", "");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("tienda");
$consulta = "select * from jugetes where grupo = 'hogar' ORDER BY 'articulo' ASC ";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
echo "
<table border='1'>
";
echo "
<tr>
<h4>
<td>IMAGEN DEL ARTICULO</td>
<td>NOMBRE DEL ARTICULO</td>
<td>PRECIO</td>
<td>CANTIDAD</td>
</h4>
</tr>
";
for ($i=0; $i <$num_resultados; $i++)
{
$row = mysql_fetch_array($resultado);
if ("grupo") {
echo "
<tr>
";
echo "
<td><img src=". ($row["imagen"])."/></td>
";
echo "
<h5>
<td>";
echo stripslashes($row["articulo"]);
echo "</td>
";
echo "
<td>";
echo stripslashes($row["precio_venta"]);
echo "
</tr>
</h5>
";
} else {
echo "no";
}
}
echo "
</table>
";
?>
</body>
</html>
Esto es código.php único .
Quiero hacer primero todo lo de programacio y luego diseño.
Y ahora pongo sql base de datos que tengo :
Estructura de tabla para la tabla `juguetes`
--
CREATE TABLE `jugetes` (
`codigo_nuestro` bigint(20) NOT NULL,
`codigo_barra` varchar(60) collate utf8_spanish_ci NOT NULL,
`articulo` varchar(40) collate utf8_spanish_ci NOT NULL,
`precio_compra` decimal(4,2) NOT NULL,
`precio_venta` decimal(4,2) NOT NULL,
`cantidad_almacen` int(5) NOT NULL,
`descripcion` text collate utf8_spanish_ci NOT NULL,
`grupo` varchar(60) character set utf8 collate utf8_spanish2_ci NOT NULL,
`fecha` date default NULL,
`imagen` varchar(40) collate utf8_spanish_ci NOT NULL,
PRIMARY KEY (`codigo_nuestro`,`codigo_barra`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
(1, '3114524045182', 'CORTINA', '1.50', '2.00', 6, 'CORTINA ', 'HOGAR', '2008-09-10', 'WWW/IMAGEN/IMAGEN.JPG'),;
ETC
Lo que pasa no se si guardo la ruta de imagen en base de datos
que tipo de dato tengo poner o blob o nvarchar.
Pero ni con uno ni con otro no funciona.
Ayuda por favor.
Gracias