Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur ladda upp en bild till PHP med MySQL Insert

    PHP-skript ofta är ihopkopplade med en MySQL- databas för att skapa innehåll på en webbplats . I fallet med ett fotogalleri , bilderna själva bor i en mapp på en server , och fotot informationen , kanske fotots filnamn , en bildtext och ett foto ID-nummer , lagras i MySQL-databas . Ladda upp en bild kräver att placera fotot i rätt mapp och skapa en SQL " Insert " fråga för att placera bildens informationen i databasen . Använd PHP-skript för att utföra båda dessa rörelser . Instruktioner
    1

    Skapa ett formulär i brödtexten i ett HTML-dokument som kan ladda upp en fil och acceptera användarens indata för en " bildtext " och " photo_id " nummer . Ge knappen "Skicka" namnet attributet " Ladda upp". När användaren klickar på formen , kommer en superglobal $ _POST array skapas som inkluderar alla namn attribut formuläret . < Form action = " " method = "post " enctype = "

    multipart/form- uppgifter " name = " uploadImage " id = " uploadImage " >




    < /p >


    < /p >


    2

    Börja din PHP-kod på toppen av HTML-dokumentet och test för existensen av " upload " inslag i $ _POST arrayen . Dess existens kommer att utlösa din PHP- kod körs .

    < ? php

    if ( array_key_exists ( ' upload ' , $ _POST ) ) {
    Sida 3

    Skapa en anslutning till din MySQL-server och en databas som kallas " prov . " Använd ditt eget namn databasen användarnamn och lösenord i stället för " användarnamn" och " lösenord ".

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

    Skapa en tabell som heter " galleri " inom "prov " databasen och ställa upp med tre kolumner märkta " filnamn ", " caption " och " photo_id . "

    $ query = " CREATE TABLE IF NOT EXISTS Gallery of

    (

    filnamn varchar ( 30 ) NOT NULL ,

    bildtext varchar ( 500 ) NOT NULL ,

    photo_id int ( 3 ) NOT NULL

    ) " ;

    $ result = mysqli_query ( $ conn , $ query ) ; " . bilderna "
    5

    Lägg PHP-kod för att definiera en upload katalog som heter Skapa en mapp som heter " bilder " på samma plats där du sparar dokumentet . Ändra behörigheterna på mappen för att läsa och skriva åtkomst . i Windows högerklickar du på mappen och välj fliken "Säkerhet" . Placera en bock bredvid " Läs " och " Skriv ". på en Mac , tryck " . Detaljer " " Command " och " i " och bläddra till " ägarskap och behörigheter " under Ändra inställningen för " övriga" till " Läs /Skriv . " PHP-koden är :

    define ( ' upload_dir ' , "bilder /"),
    6

    Lägg PHP-kod för att flytta bild och tilldela filens namn till $ file = $ _FILES [ ' Image ' ] [ ' name' ] ; .
    7

    Lägg din MySQL " Insert " fråga för att ange fotot informationen i databasen Ställ en variabel som heter $ OK true om " Insert " query är framgångsrik

    $ SQL3 = " INSERT INTO galleri ( filnamn , bildtext , photo_id ) VALUES ( ' $ file ' , , ? ? ) "; .

    $ stmt = $ conn - > stmt_init ( ) ;

    if ( $ stmt - > förbereda ( $ SQL3 ) ) {

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

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

    Lägg en display meddelande för att indikera framgång om de $ OK variabeln är satt till true Stäng dina PHP kodning Annars visas ett felmeddelande : . .

    if ( $ OK ) {

    echo ( " Du foto har lagts upp " ) ; }

    else {

    echo $ svar = $ stmt - > error ; ?

    }

    }

    >
    9

    Spara din sida med en . php förlängning till din PHP- server eller ett PHP-kod emulator på nätet . Du bör se ett bekant uppladdning formulär . Välj en liten bild på skrivbordet , lägga ett prov bildtext och foto ID-nummer och tryck på " Skicka". du bör få ett meddelande längst upp på sidan i webbläsaren att din bild har lagts upp . Kontrollera din databas till en ny tabell som heter " galleri " med den information du lämnat i form . hela koden ser ut som följer : ?

    < php

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

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

    $ query = " CREATE TABLE IF NOT EXISTS Gallery of

    (

    filnamn varchar ( 30 ) NOT NULL ,

    bildtext varchar ( 500 ) NOT NULL ,

    photo_id int ( 3 ) NOT NULL

    ) " ;

    $ result = mysqli_query ( $ conn , $ query ) ;

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

    $ SQL3 = " INSERT INTO galleri ( filnamn , bildtext , photo_id ) VALUES ( ? ? " $ File ' , , ) " ;

    $ stmt = $ conn - > stmt_init ( ) ;

    if ( $ stmt - > förbereda ( $ SQL3 ) ) {

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

    $ OK = $ stmt -> execute () ;

    }

    if ( $ OK ) {

    echo ( " Du foto har lagts upp " ) ;}

    else {

    echo $ svar = $ stmt - > fel,

    }

    }

    >

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

    < etikett för = " image " > Ladda upp foto : < /label >


    < /p >

    < textarea name = " caption " cols = " 40 " rader = " 4 " id = " caption " MaxLength = " 200 " onKeyUp = "return för = " photo_id " > Image ordning : < /label >


    < /p >


    < /p >


    < /body>

    < /html > Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är WordPress PHP Kommando för Get Senaste inlägg…
    ·Lägga till PHP Lightbox till PHP
    ·Vad är PHP Perl
    ·Apache 2.2.4 PHP 5.2.3 MySQL Server 5.0 Fel
    ·Hur man skapar en HTML Login Page
    ·Hur ladda PHP -filer till en webbplats
    ·PHP SPL Typer
    ·Hur man skapar en Prenumerera på nyhetsbrev Med MySQL …
    ·Hur du formaterar Antal funktioner i PHP
    ·Hur man använder Eclipse för PHP
    Utvalda artiklarna
    ·Hur man skapar två kolumner Använda Div
    ·Komma åt Seriella & Parallella portar med hjälp av Vi…
    ·Konvertera Pseudo koder till flödesscheman
    ·Hur man använder TextBox i Visual Basic 6.0
    ·Hur man byter Vit Space Med Python Regex
    ·Konfigurera Perl i XAMPP
    ·Hur man kompilerar Java i Oracle
    ·VBA Guide
    ·Hur man kör tre slingor i Python
    ·Hur du hittar en post i ett Recordset
    Copyright © Dator Kunskap http://www.dator.xyz