Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan laste opp et bilde til PHP med MySQL Insert
    PHP-skript ofte er koblet sammen med en MySQL database til å generere innhold på en nettside . I tilfelle av et fotogalleri, bildene selv bor i en mappe på en server, og bildet informasjon , kanskje bildets filnavn, en bildetekst og et bilde ID-nummer, er lagret i MySQL database. Laste opp et bilde krever plassere bildet i riktig mappe og opprette en SQL " Insert " spørring for å plassere bildet informasjonen i databasen. Bruk PHP script for å oppnå begge disse trekkene . Instruksjoner
    en

    Opprette et skjema i kroppen av et HTML-dokument som kan laste opp en fil og godta brukerundersøkelser for en "bildetekst " og " photo_id " nummer . Gi " Send"-knappen navnet egenskap av " upload ". Når brukeren klikker på skjemaet, vil en superglobal $ _POST matrise bli laget som inneholder alle navn attributter av skjemaet.

    < Form action = "" method = "post " enctype = " multipart/form- data "name = " uploadImage "id = " uploadImage " >



    < /p >


    < p>


    < /p >



    < p > < /p >

    < /form>
    2

    Begynn din PHP-kode på toppen av HTML-dokumentet og test for eksistensen av " upload " element i den $ _POST array. Dens eksistens vil utløse din PHP-koden til å kjøre .

    < ? php

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

    3

    Opprette en tilkobling til din MySQL server og en database som heter "sample ". Bruk din egen database brukernavn og passord i stedet for "brukernavn " og " passord ".

    $ conn = new mysqli (' localhost' , 'username ', ' passord ', ' prøve ') or die ( "feil ");
    4

    Lag en tabell som heter "galleri " innenfor " sample" database og sette den opp med tre kolonner merket " filnavn ", " caption " og " photo_id . "

    $ query = "CREATE TABLE IF IKKE eksisterer galleri

    (

    filename varchar ( 30 ) NOT NULL , etter

    bildetekst varchar ( 500 ) NOT NULL , etter

    photo_id int ( 3 ) NOT NULL

    ) ";

    $ resultat = mysqli_query ( $ conn , $ query ); " . bilder"
    5

    Legg PHP -kode for å definere en opplasting katalog som heter Opprett en mappe som heter "bilder" på samme sted hvor du lagrer dokumentet . Endre tillatelser på mappen for å lese og skrive tilgang. i Windows høyreklikker du på mappen og velg " Sikkerhet" . Plasser en hake ved siden av "Les " og " Skriv . " På en Mac , trykker " . Details" " Command" og " i" og bla til " eierskap og rettigheter " under Endre innstillingen for " annet" til " Lese /skrive . " The PHP-koden er : en

    define ( ' UPLOAD_DIR ' , ' bilder /');
    6

    Legg PHP -kode for å flytte bildet og tildele filens navn til $ file = $ _FILES [' Image '] [' name'] ; .
    7

    Legg til din MySQL " Insert " spørring for å gå inn i bildet informasjonen inn i databasen Sett en variabel kalt $ OK å true hvis "Sett inn " søket er vellykket

    $ sql3 = " INSERT INTO galleriet ( filnavn , caption , photo_id ) VALUES ( ' $ file ' , , ?) "; .

    $ stmt = $ conn - > stmt_init ();

    if ( $ stmt - > forberede ( $ sql3 ) ) {

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

    $ OK = $ stmt - > utføre ( ) ;
    8

    Legg en skjerm for og vise suksess hvis $ OK variabelen er satt til true Ellers vises en feilmelding Lukk PHP koding : . .

    if ( $ OK) {

    echo ( "Du er bilde er lastet opp ") ;}

    else {

    echo $ response = $ stmt - > error ; ?

    }

    }

    >
    9

    Lagre din side med en . php forlengelse til din PHP server eller en PHP-kode emulator online . bør du se et kjent opplastingsskjemaet . Velg et lite bilde på skrivebordet ditt , legge et eksempel bildetekst og foto ID-nummer og trykk " Send". du skal motta en melding øverst på siden i nettleseren at bildet ditt er lastet opp . Sjekk din database for en ny tabell kalt "galleri " med den informasjonen du har sendt inn skjemaet . hele koden vises som følger: ?

    < php

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

    $ conn = new mysqli (' localhost ' , ' username ',' passord ',' prøve ') or die ( "feil ");

    $ query = "CREATE TABLE IF IKKE eksisterer galleri

    (
    < p> filename varchar ( 30 ) NOT NULL , etter

    bildetekst varchar ( 500 ) NOT NULL , etter

    photo_id int ( 3 ) NOT NULL

    ) ";
    < p> $ resultat = mysqli_query ( $ conn , $ query ) ;

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

    $ sql3 = " INSERT INTO galleriet ( filnavn , caption , photo_id ) VALUES ( ? ' $ File ' , , )";

    $ stmt = $ conn - > stmt_init ();

    if ( $ stmt - > forberede ( $ sql3 ) ) {

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

    $ OK = $ stmt - > utføre ( ) ;

    }

    if ( $ OK) {

    echo ( "Du er bilde er lastet opp "); }

    else {

    echo $ response = $ stmt - > error ;

    }

    }

    >

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


    < label for = "image "> Last opp bilde : < /label >


    < /p >



    < /p >



    < p > < /p >

    < /form >

    < /body >

    < /html >


    früher :

     Weiter:
      Relatert Artike
    ·PHP Bilde Mime Types 
    ·Slik oppgraderer MySQL på XAMPP 
    ·PHP lik Funksjon 
    ·Hvordan Reset MySQL 5.1 Root passord i Windows 
    ·Hvordan Test PHP Exec 
    ·Slik sletter fra flere tabeller med PHP i MySQL 
    ·Hvordan sette inn flere triggere i MySQL 
    ·PHP fjerner Array Multi - duplikater 
    ·PHP Syntax Error : Unexpected T String 
    ·Hvordan lage en MySQL database Web Site 
      Anbefalte artikler
    ·Slik aktiverer du en Toggle Button i VBA 
    ·Hvordan beregne antall Sammenligninger i Java 
    ·Hvordan lage CLR Prosedyrer 
    ·Tutorial på PHP Foto Album 
    ·Hvordan lage et flytskjema som skriver Hvert tall fra 1…
    ·Hvordan å kalle en metode i VB.NET 
    ·Hvordan bruke Visual Basic Coding 
    ·Hvordan legge til en kommentar til Visual Basic 
    ·Hvordan bygge en Classifieds Web Site 
    ·Hvilke typer Math Gjør Computer programmerere Bruk 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/