Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2011, 05:53
szalenstwo
 
Fecha de Ingreso: octubre-2011
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Como insertar imagenes con formulario a una base de datos

Hola buenas gogupe!

EL codigo que tengo para esto es este:
Código PHP:
Ver original
  1. <?php
  2. $status = "";
  3. if ($_POST) {
  4.     // obtenemos los datos del archivo
  5.     $nombre = $_FILES["img"]['name'];
  6.     $tmpName = $_FILES['img']['tmp_name'];
  7.     $prefijo = substr(md5(uniqid(rand())),0,6);
  8.    
  9.     $name = $_POST['name'];
  10.     $description =  $_POST['description'];
  11.     $price = $_POST['price'];
  12.    
  13.     if ($nombre != "") {
  14.         // indicamos el nombre definitivo de la imagen
  15.         $nombre_final = $prefijo."_".$nombre;
  16.         // indicamos el lugar donde guardar el archivo
  17.         $destino =  "img/products/".$nombre_final;
  18.         // ejecutamos la función dentro de un condicional e imprimimos el mensaje que corresponda
  19.         if (copy($_FILES['img']['tmp_name'],$destino)) {
  20.        
  21.                 // me conecto    
  22.                 $link = mysql_connect("localhost", "xxxxxxx", "xxxxxx");
  23.                 mysql_select_db("tienda",$link);
  24.                 if($link) {
  25.                     //echo "Connection completed successfully.";
  26.                
  27.                 } else {  
  28.                
  29.                     echo "error occurred when connecting to the database.";  
  30.                 die();
  31.                
  32.                 }
  33.  
  34.                 // inserto los datos acumulados en las variables en la base de datos
  35.                 $query = "INSERT INTO interne_shop (name, description, price) ".
  36.                          "VALUES ('$name', '$description', '$price')";
  37.  
  38.                     mysql_query($query) or die('Error, no se estableció la conexión, el archivo no se ha subido');                    
  39.        
  40.                 $subido=1;
  41.        
  42.        
  43.        
  44.             $status = "Archivo subido: <b>".$nombre_final."</b>";
  45.         } else {
  46.             $status = "Error al subir el archivo";
  47.         }
  48.     } else {
  49.         $status = "Error al subir archivo";
  50.     }
  51.            
  52. }
  53. ?>

el codigo me funciona perfectamente en el sentido de que se me guarda la imagen en la carpeta de img/products pero el problema lo tengo con el insert a la base de datos.

Un saludo