Foros del Web » Programando para Internet » PHP »

subir nombre de una imagen a mi BD

Estas en el tema de subir nombre de una imagen a mi BD en el foro de PHP en Foros del Web. Hola amigos bueno hoy vengo con la duda de como subr el nombre de una imagen a mi base de datos loq que tengo es ...
  #1 (permalink)  
Antiguo 20/09/2011, 11:39
Avatar de newmesis  
Fecha de Ingreso: octubre-2010
Ubicación: Chillán, Chile, Chile
Mensajes: 42
Antigüedad: 13 años, 6 meses
Puntos: 0
subir nombre de una imagen a mi BD

Hola amigos bueno hoy vengo con la duda de como subr el nombre de una imagen a mi base de datos loq que tengo es lo siguiente

quiero subir ejemplo:

photo12.jpg
esto guardarlo en mi BD

ya tengo la parte de subir la imagen a una carpeta de mi servidor solo me falta agregarla a la base de datos

BD
tabla picture
id int autoincrement
name varchar

alguna idea
  #2 (permalink)  
Antiguo 20/09/2011, 11:47
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: subir nombre de una imagen a mi BD

hace un formulario para subir el nombre de la imagen y creas una consulta en mysql

$query=mysql_query("INSERT INTO picture (name) VALUES ($_POST["nombrecampoformulario"]));
  #3 (permalink)  
Antiguo 20/09/2011, 12:02
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: subir nombre de una imagen a mi BD

Cita:
Iniciado por skirlappa Ver Mensaje
hace un formulario para subir el nombre de la imagen y creas una consulta en mysql

$query=mysql_query("INSERT INTO picture (name) VALUES ($_POST["nombrecampoformulario"]));
Me parece a mi que esto no es lo que está preguntando.

Le estás diciendo que graba el nombre del formulario y él lo que quiere es el nombre de la imagen.

Pues bien, supongo que habrás subido el archivo con un input file ¿no?, si es asi, para recoger el nombre del archivo lo puedes capturas con $_FILES["nombre_campo_formulario"]["name"]

Saludos
  #4 (permalink)  
Antiguo 20/09/2011, 12:03
Avatar de newmesis  
Fecha de Ingreso: octubre-2010
Ubicación: Chillán, Chile, Chile
Mensajes: 42
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: subir nombre de una imagen a mi BD

Cita:
Iniciado por skirlappa Ver Mensaje
hace un formulario para subir el nombre de la imagen y creas una consulta en mysql

$query=mysql_query("INSERT INTO picture (name) VALUES ($_POST["nombrecampoformulario"]));
ok pero mira tengo esto


Código PHP:
<?php function ConectarBD()
{
    
mysql_connect("localhost","root","colocolo");
    
mysql_select_db("tag");
}

if (isset(
$_POST[subir]))
{
    if ( 
$_FILES[imagen][name]!="" )
    {
        if (
$_FILES[imagen][type]=="image/jpeg" or $_FILES[imagen][type]=="image/png" or $_FILES[imagen][type]=="image/gif")
        {
            
// se lee el contenido de la imagen original
            
$gestor fopen($_FILES[imagen][tmp_name], "r");
            
$img_data '';
            while (!
feof($gestor))
            {
                
$img_data.= addslashes(fread($gestor8192));
            }
            
fclose($gestor);
            

            
// se inserta el recorte y la vista previa a la base de datos
            
$sql_guardar_imagen="INSERT INTO picture (name) VALUES (".$_POST["subir"].")";

            
ConectarBD();
            
mysql_query($sql_guardar_imagen)
            or die (
"Hubo un error al intentar guardar la imagen: ".mysql_error());
            
$resultado="ok";
        }
        else
        {
            
$msg="Seleccione una imagen en formato JPG (".$_FILES[imagen][type]."--"$_FILES[imagen][name].")";
        }
    }
    else
    {
        
$msg="Complete todos los datos";
    }
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
  <title>Subir Imagen</title>
</head>

<body>
  <?php if ($msg!="") echo "<h2>$msg</h2>"?>
  <form method="post" action="<?php echo $_SERVER[PHP_SELF?>" enctype="multipart/form-data">
    Seleccione una imagen <input type="file" name="imagen"><br>
    <input type="submit" name="subir" value="Subir Imagen">
    <input type="hidden" name="MAX_FILE_SIZE" value="3000">
  </form>
</body>
  #5 (permalink)  
Antiguo 20/09/2011, 12:58
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: subir nombre de una imagen a mi BD

Cambia eso:
Código PHP:
Ver original
  1. $sql_guardar_imagen="INSERT INTO picture (name) VALUES (".$_POST["subir"].")";
Por esto:
Código PHP:
Ver original
  1. $sql_guardar_imagen="INSERT INTO picture (name) VALUES (".$_FILES[imagen][name].")";

Fíjate en el cambio para aprender
  #6 (permalink)  
Antiguo 20/09/2011, 20:36
Avatar de newmesis  
Fecha de Ingreso: octubre-2010
Ubicación: Chillán, Chile, Chile
Mensajes: 42
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: subir nombre de una imagen a mi BD

Cita:
Iniciado por DooBie Ver Mensaje
Cambia eso:
Código PHP:
Ver original
  1. $sql_guardar_imagen="INSERT INTO picture (name) VALUES (".$_POST["subir"].")";
Por esto:
Código PHP:
Ver original
  1. $sql_guardar_imagen="INSERT INTO picture (name) VALUES (".$_FILES[imagen][name].")";

Fíjate en el cambio para aprender
muchas gracias bueno no avia visto tu respuesta lei una parte del manual de php y llego a lo mismo que me escribiste muchas gracias igual

Etiquetas: bd, nombre, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:35.