“Conocimientos Programación>Programación PHP /MySQL

Cómo subir una imagen en PHP con MySQL Insertar

2012/2/7
scripts PHP a menudo se combinan con una base de datos MySQL para generar el contenido de un sitio web. En el caso de una galería de foto, las imágenes mismas residen en una carpeta en un servidor y la información de la fotografía , tal vez el nombre del archivo de la foto, un título y un número de identificación con foto, se almacenan en la base de datos MySQL. Cargar una foto requiere colocar la foto en la carpeta correcta y la creación de una consulta de "Insertar " SQL para colocar información de la imagen en la base de datos . Usar script PHP para llevar a cabo estos dos movimientos. Instrucciones
1

Crear un formulario en el cuerpo de un documento HTML que se puede cargar un archivo y aceptar la entrada del usuario para una " leyenda " y el número " photo_id " . Dale el botón "Enviar ", el atributo de nombre de "upload ". Cuando el usuario hace clic en el formulario, se creará una matriz $ _POST superglobal que incluye todos los nombres de los atributos de la forma .

< Formulario acción = " method = " "post" enctype = " multipart/form- "name = " data " id =" uploadImage uploadImage ">



< /p >


< p>


< /p >


/>

< /p >

< /form>
2

Comience su código PHP en la parte superior del documento HTML y la prueba de la existencia del elemento "upload " en la matriz $ _POST . su existencia se activará el código PHP para funcionar.

if ( array_key_exists ( 'upload ', $ _POST )) {
Página 3

Crear una conexión con el servidor MySQL y una base de datos llamada "muestra". Utilice su propio nombre de usuario y la contraseña de la base de datos en lugar del "username" y "password ".

$ conn = new mysqli ( 'localhost ' , 'username' , ' password' , ' ejemplo ' ) or die ( "error ");
4

Crear una tabla llamada " galería " en la "muestra " base de datos y configurarlo con tres columnas identificadas como "nombre de archivo ", " leyenda " y " photo_id . "

$ query = " CREATE TABLE IF NOT EXISTS Gallery of

(

nombre varchar ( 30 ) NOT NULL,

subtítulo varchar ( 500 ) NOT NULL,

photo_id int ( 3 ) NOT NULL

) ";

$ result = mysqli_query ( $ conn , $ consulta ) ; " . imágenes "
5

Agregue código PHP para definir un directorio de carga llamada Crear una carpeta llamada "imágenes" en la misma ubicación en la que va a guardar el documento. Cambie los permisos en la carpeta de lectura y escritura. En Windows , haga clic en la carpeta y seleccione la pestaña "Seguridad " . Coloque una marca de verificación junto a " leer" y " escribir". En un Mac , pulse " . detalles " " Comando" y " I" y vaya a " Propiedades y permisos " en el marco cambiar la configuración de "Otros" a " lectura /escritura . " el código PHP es:

define ( ' upload_dir ' , 'images /');
6

agregar código PHP para mover la foto y asignar el nombre del archivo en el $ file = $ _FILES [' Imagen '] ['name '] .
7

Añada su búsqueda "Insertar " MySQL para entrar en la información de la fotografía en la base de datos Configurar una variable llamada $ OK para cierto si el "Insertar" consulta es correcta

$ SQL3 = "INSERT INTO galería ( nombre , título, photo_id ) VALUES ( ' $ file ' , , ¿?) " ; .

$ stmt = $ conn- > stmt_init ();

if ($ stmt -> prepare ( $ SQL3 )) {

$ stmt -> bind_param subtítulo ( 'ss ', $ _POST [' ' ], $ _POST [' photo_id ']);

$ OK = $ stmt -> execute ( ) ;
8

Añadir un mensaje pantalla para indicar el éxito si los $ variable OK toma el valor true de lo contrario, mostrará un mensaje de error Cierra código PHP : . .

if ($ OK) {

echo ( "Estás foto se ha subido correctamente ") ;} else {


echo $ respuesta = $ stmt -> error ; ?

}

}

>
9

Guardar su página con la extensión. php en el servidor PHP o un emulador de código PHP en línea. Usted debe ver un formulario de carga familiar. Escoja una foto pequeña en el escritorio, añadir un título de la muestra y foto número ID y pulsar " Enviar ". usted debe recibir un mensaje en la parte superior de la página en el navegador que tu foto se ha subido correctamente . Compruebe su base de datos para una nueva tabla llamada " galería " con la información que ha enviado en forma . El código completo aparece de la siguiente manera : ?

<

php if ( array_key_exists ( 'upload ', $ _POST )) {

$ conn = new mysqli ( ' localhost ' , ' username ' , ' password ' , ' ejemplo ' ) or die ( "error ");

$ query = " CREATE TABLE IF NOT EXISTS Gallery of

(
< p> nombre varchar ( 30 ) NOT NULL,

subtítulo varchar ( 500 ) NOT NULL,

photo_id int ( 3 ) NOT NULL

) ";
< p> $ result = mysqli_query ( $ conn , $ consulta ) ;

define ( ' upload_dir ' , = $ _FILES [' Imagen '] [' name'] ;

$ SQL3 = " INSERT INTO galería ( nombre , título, photo_id ) VALUES ( ? ' $ File ' ,,) " ;

$ stmt = $ conn- > stmt_init ();

if ($ stmt -> prepare ( $ SQL3 )) {

$ stmt -> bind_param ( 'ss ', $ _POST [' leyenda ' ], $ _POST [' photo_id ']);

$ OK = $ stmt -> execute (); }


if ($ OK) {

echo ( "Estás foto se ha subido correctamente ") ;} else {


echo $ respuesta = $ stmt -> error ;

}

}

>

< DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //! EN " action = " " method = "post" enctype = "multipart /form-data " name = " " id = " uploadImage uploadImage ">


< etiqueta = "imagen" > foto Subir: < /label>


< /p >


< textarea name = " subtítulo " cols = "40" filas = " 4 " id = maxlength " leyenda " onkeyup = " 200 " = "return para = " photo_id "> Orden de imágenes : < /label>


< /p >


/>

< /p >

< /form>

< /body>

< /html>


Programación PHP /MySQL
Hay mejores formas de búsqueda con PHP y MySQL Keys Word
MySQL Izquierda Únete Tutorial
Cómo reemplazar varias fichas en MySQL
Cómo permitir PHP para escribir en el archivo
Cómo convertir Filemaker Pro a MySQL
Cómo editar una plantilla PHP
Cómo construir un calendario PHP
Cómo encontrar las mejores Grids de datos en PHP
Conocimientos Informáticos © http://www.ordenador.online