Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2013, 09:58
Avatar de ghiper
ghiper
 
Fecha de Ingreso: julio-2013
Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Duda con mi código para cargar imagen con datos

Saludos,
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();">&laquo; Ir al inici&oacute;</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&oacute;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/";
        
$namefinaltrim ($_FILES['imagen']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
        
$namefinalereg_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>
aquí hago la carga de datos para mi base de datos y tambien agrego mi codigo para mostrar los datos cargados anteriormente:

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>
Espero me puedan ayudar con mi problema y de ante mano Gracias