Mi duda es como puedo hacer para guardar la ruta de mi imagen en la base de datos y no como binario que es como lo e estado haciendo, lo quiero hacer así por que es mas fácil hacer mi archivo que va a mostrar los resultados.
O en su defecto como puedo hacer para que mi archivo muestre los resultados en una tabla con sus respectivos datos e imagen en este caso.
Mi código que captura los datos es el siguiente:
Código PHP:
<?php
session_start();
include_once "conexion.php";
include_once ("seguridad.php");
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Agregar::Productos</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery.min.js">
</script>
<script type="text/javascript" src="js/tabs.js">
</script>
<script type="text/jscript" src="js/funciones.js">
</script>
</head>
<body>
<div class="cabecera">
<div class="logo"><img src="imagenes/logo.png"></div>
<p class="saludo">Bienvenido: <?php echo $_SESSION['usuario']; ?><br><a href="logout.php" style="float:right;">Cerrar</a></p>
<div id="menu">
<ul class="tabs">
<li><a href="#tab1">Cargar Producto</a></li>
<li><a href="#tab2">Editar Producto</a></li>
<li><a href="#tab3">Borrar Producto</a></li>
<li><a href="javascript:window.history.back();">« Ir al inició</a></li>
</ul>
</div>
<div class="tab_container">
<div id="tab1" class="tab_content">
<!--registro de datos-->
<form name="registrar" enctype="multipart/form-data" accept-charset="iso-8859-1" action=" " method="POST" onsubmit="return formulario(this)" class="cargabd">
<div><label>Nombre de Producto:</label><input name="producto" type="text" size="50" ></div>
<div><label>Marca de Producto:</label><input name="marca" type="text" size="50"></div>
<div><label>Descripción de Producto:</label><textarea name="descripcion" class="textarea" rows="5" cols="39"></textarea></div>
<div><label>Precio de Producto:</label><input name="precio" type="text" size="50" onkeydown="return decimales(this, event)"></div>
<div><label>Cantidad de Productos:</label><input name="cantidad" type="text" size="50"></div>
<div><label></label><input name="imagen" type="file" class="cargar-imagen"></div>
<div> <input type="submit" name="guardar" value="Registrar Producto"/></div>
</form>
<?php
if (isset($_POST['guardar'])) {
if(is_uploaded_file($_FILES['imagen']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "imagenes-productos/";
$namefinal= trim ($_FILES['imagen']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['imagen']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
echo "<b>Carga del Producto exitosa!</b><br>";
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
include_once("conexion.php");
$producto=$_POST['producto'];
$marca=$_POST['marca'];
$descripcion=$_POST['descripcion'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$nombre_archivo=$POST['imagen'];
$query = "INSERT INTO productos (nombre,marca,descripcion,precio,cantidad,imagen)VALUES('$producto','$marca','$descripcion','$precio','$cantidad','".$_FILES['imagen'] ['size']."')";
mysql_query($query) or die(mysql_error());
echo "El archivo '".$FILES['imagen']."' ha sido registrado de manera satisfactoria.<br />";
}
}
}
?>
</div>
<div id="tab2" class="tab_content">
<!--actualizar datos-->
</div>
<div id="tab3" class="tab_content">
</div>
</div>
</div>
</body>
</html>
Código PHP:
<?php
session_start();
include_once "conexion.php";
include_once ("seguridad.php");
?>
<!doctype html>
<html>
<head>
<meta charset="iso-8859-1">
<title>Consulta::Productos</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery.min.js">
</script>
<script type="text/javascript" src="js/tabs.js">
</script>
</head>
<body>
<div class="cabecera">
<div class="logo"><img src="imagenes/logo.png"></div>
<p class="saludo">Bienvenido: <?php echo $_SESSION['usuario']; ?><br><a href="logout.php" style="float:right;">Cerrar</a></p>
<div id="menu">
<ul class="tabs">
<li><a href="#tab1">Cargar Producto</a></li>
<li><a href="#tab2">Editar Producto</a></li>
<li><a href="#tab2">Borrar Producto</a></li>
</ul>
</div>
<div class="tab_container">
<div id="tab1" class="tab_content">
<?php
include_once("conexion.php");
//consulta todos los empleados
$sql=mysql_query("SELECT * FROM productos");
?>
<table cellpadding="10" cellspacing="10em" style="color:#000099;width:400px;">
<tr style="background:#9BB;">
<td>Producto</td>
<td>Marca</td>
<td>Descripcion</td>
<td>Precio</td>
<td>Cantidad</td>
<td>Imagen</td>
</tr>
<?php
while($row = mysql_fetch_array($sql)){
echo "<tr>";
echo "<td>".$row['nombre']."</td>";
echo "<td>".$row['marca']."</td>";
echo "<td>".$row['descripcion']."</td>";
echo "<td>$".$row['precio']."</td>";
echo "<td>".$row['cantidad']."</td>";
echo "<td><img src='imagenes-productos/".$row['imagen']."'/></td>";
echo "</tr>";
}
?>
</table>
</div>
</div>
<div id="tab2" class="tab_content">
</div>
</div>
</div>
</body>
</html>