| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Sådan Upload et billede til PHP med MySQL Insert
    PHP-scripts ofte er parret med en MySQL-database til at generere indhold på en hjemmeside. I tilfælde af et fotogalleri , bor de billeder selv i en mappe på en server , og fotoet information , måske fotoets filnavn, en billedtekst og en foto-ID -nummer, der er gemt i MySQL-database . Opload et foto kræver placere billedet i den rigtige mappe og skabe en SQL "Indsæt" forespørgslen til at placere billedets oplysningerne i databasen . Brug PHP script til at opnå begge disse træk. Instruktioner
    1

    Opret en formular i brødteksten i et HTML-dokument , der kan overføre en fil og acceptere brugerinput for en " billedtekst " og " photo_id " nummer . Giv "Submit " knappen navnet attribut " upload ". Når brugeren klikker på formularen, vil en superglobal $ _POST vifte skabes der omfatter alle de navnet attributter af formularen.

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





    < p>


    < /p>



    < p >


    < /form>
    2

    Begynd din PHP-kode i toppen af ​​dit HTML-dokument og test for eksistensen af " upload " element i de $ _POST array. Dens eksistens vil udløse din PHP kode til at køre .

    < ? php

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

    3

    Opret en forbindelse til din MySQL server og en database kaldet "prøve ". Brug din egen database brugernavn og password i stedet for " brugernavn" og "password ".

    $ conn = new MySQLi ( ' localhost ', ' brugernavn ', ' password ', ' prøve ' ) or die ( "fejl ")
    4

    Oprette en tabel kaldet " galleri " i "prøve" database og sætter den op med tre kolonner mærket " filename ", " billedtekst " og " photo_id . "

    $ query = " CREATE TABLE IF NOT EXISTS galleri

    (

    filename varchar (30) NOT NULL , salg

    billedtekst varchar (500 ) NOT NULL , salg

    photo_id int (3) NOT NULL

    ) "

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

    Tilføj PHP kode til at definere en upload mappe kaldet Opret en mappe kaldet " billeder" på samme sted , hvor du gemmer dit dokument. Rediger tilladelserne på mappen for at læse og skrive adgang . i Windows skal du højreklikke på mappen og vælg fanen "Sikkerhed" . Sæt et flueben ud for " Read" og "Write ". på en Mac , skal du trykke " . Details " " Command" og "I" og rul til "ejerskab og tilladelser " under Skift indstillingen for " andet" til " Læs /skriv . " The PHP -kode er : Hej

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

    Tilføj PHP kode til at flytte billedet og tildele filens navn til $ file = $ _FILES [ 'Image '] [ 'navn' ] .
    7

    Tilføj din MySQL "Indsæt" forespørgslen at indtaste foto oplysninger i databasen Indstil en variabel kaldet $ OK sandt, hvis "Indsæt" forespørgslen er vellykket

    $ sql3 = " INSERT INTO galleri (filename , billedtekst , photo_id ) VALUES ( '$ file " , ?) " .

    $ stmt = $ forb. -> stmt_init ();

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

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

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

    Tilføj displaymeddelelse at indikere succes, hvis $ OK variablen er sat til sand Ellers vise en fejlmeddelelse Luk dine PHP kodning : . .

    if ($ OK) {

    echo ( "Du billede er blevet uploadet " ) ;}

    else {

    echo $ respons = $ stmt -> fejl, ?

    }

    }

    >
    9

    Gem din side med en . php udvidelse til din PHP -server eller en PHP kode emulator online. Du bør se en velkendt upload formular. Vælg et lille foto på din desktop, tilføj en prøve billedtekst og foto ID-nummer og tryk " Send". du vil modtage en meddelelse øverst på siden i den browser, som dit billede er blevet uploadet med succes. Tjek din database til en ny tabel, der hedder " galleri" med de oplysninger, du indsendt i form . Den fulde kode vises som følger: ?

    < php

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

    $ conn = new MySQLi ( ' localhost ',' brugernavn ',' password ',' prøve ' ) or die ( "fejl ")

    $ query = " CREATE TABLE IF NOT EXISTS galleri

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

    billedtekst varchar (500 ) NOT NULL , salg

    photo_id int (3) NOT NULL

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

    define (' upload_dir ' = $ _FILES [ 'Image '] [ 'navn' ] ;

    $ sql3 = " INSERT INTO galleri (filename , billedtekst , photo_id ) VALUES ( ? '$ File " , ) "

    $ stmt = $ conn -> stmt_init ();

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

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

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

    }

    if ($ OK) {

    echo ( "Du billede er blevet uploadet "); }

    else {

    echo $ respons = $ stmt -> fejl,

    }

    }

    >

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


    < label til = "image "> Upload foto: < /label >


    < /p >


    < textarea name = " billedtekst " cols = " 40" rækker = "4" id = " billedtekst " maxlength = "200" onkeyup = "return for = " photo_id "> Billede rækkefølge: < /label >


    < /p>



    < p >


    < /form>

    < /body >

    < /html >
    < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes PHP Aliasing til en URL med Plesk 
    ·Sådan fjernes en Zero Fra et Decimal i PHP 
    ·MySQL Komma Fejl 
    ·Sådan Indsæt et billede i en HTML e-mail i PHP 
    ·Sådan Pause en MySQL Query Process 
    ·MySQL Tilladelser Tutorial 
    ·CentOS til installation PHP med MySQL 
    ·Sådan aktiveres fejlsøgningsudskrift i MySQL og PHP 
    ·Sådan Skift hver række i en MySQL tabel med en simpel…
    ·Sådan Lær MySQL Online 
      Anbefalede Artikler
    ·Sådan Konverter Joomla til K2 
    ·Sådan oprettes en ny funktion i Modular Programming 
    ·Sådan Stop Run i COBOL 
    ·Sådan Lås geodatabases 
    ·Sådan ændre datoformatet i PHP 
    ·Sådan Konverter en år Into To cifre i PHP 
    ·Sådan Konverter udvidet til Heltal på Pascal 
    ·Hvordan man laver en Javascript Array med PHP 
    ·Sådan Udskift Elements i et Array i C 
    ·Sådan bruges SQL-kommandoer 
    Copyright © Computer Viden http://www.computerdk.com