Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Hoe kan ik een afbeelding uploaden om PHP met MySQL Insert
PHP scripts vaak worden gekoppeld aan een MySQL database om inhoud te genereren op een website . In het geval van een fotogalerij , de beelden zelf wonen in een map op een server , en de foto- informatie , misschien wel de bestandsnaam van de foto 's , een beschrijving en een foto- ID-nummer , wordt opgeslagen in de MySQL database . Het uploaden van een foto vereist het plaatsen van de foto in de juiste map en het creëren van een SQL " Insert " query naar informatie van de afbeelding plaatsen in de database . Gebruik PHP- script om deze beide bewegingen volbrengen . Instructies
1

Maak een formulier in het lichaam van een HTML-document dat een bestand kan uploaden en accepteren invoer van de gebruiker voor een " titel " en " photo_id " nummer . Geef de knop 'Verzenden' de naam attribuut van "uploaden . " Wanneer de gebruiker het formulier klikt , zal een superglobal $ _POST array gecreëerd dat alle de naam attributen van het formulier bevat .

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


: < /label > < br >


< /p>


< /p>



< /p>

< /form >
2

Begin je PHP- code aan de bovenkant van uw HTML-document en test voor het bestaan ​​van de " upload " element in de $ _POST array.

if ( array_key_exists ( ' upload ' , $ _POST ) ) {
Haar bestaan ​​zal uw PHP-code activeren om te draaien . ? Goedkope 3

Maak een verbinding met uw MySQL server en een database genaamd "monster ". Gebruik uw eigen database gebruikersnaam en wachtwoord in de plaats van de "username " en " password . "

$ conn = new mysqli ( ' localhost ' , ' gebruikersnaam ' , ' wachtwoord' , ' sample ' ) or die ( "fout " ) ;
4

Maak een tabel met de naam " gallery " binnen de " sample " databank en zet deze met drie kolommen met het label " bestandsnaam ", " titel " en " photo_id . "

$ query = " CREATE TABLE IF NOT EXISTS galerij

(

bestandsnaam varchar ( 30 ) NOT NULL ,

bijschrift varchar
( 500 ) NOT NULL ,

photo_id int
( 3 ) NOT NULL

) " ;

$ resultaat = mysqli_query ( $ conn , $ query ) ; " . images "
5

toevoegen PHP-code aan een upload directory genaamd definiëren Maak een map genaamd " images " op dezelfde plaats waar u het opslaat uw document . Wijzig de machtigingen voor de map om lees-en schrijftoegang . in Windows met de rechtermuisknop op de map en selecteer het tabblad 'Beveiliging' . Plaats een vinkje naast " lezen " en " schrijven . " op een Mac , druk op " . Details " " Command " en " I " en ga naar " Ownership and Permissions " onder Wijzig de instelling voor " overige" te " lezen /schrijven . " de PHP code is :

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

toevoegen PHP-code om de foto te verplaatsen en wijs de bestandsnaam om het bestand $ = $ _FILES [ ' Afbeelding ' ] [ ' naam ' ] ; .
7

Voeg uw MySQL " Insert " query naar de foto-informatie in de database in te voeren Stel een variabele genaamd $ OK op true als de " Insert " vraag is succesvol

$ SQL3 = " INSERT INTO gallery ( bestandsnaam , bijschrift , photo_id ) VALUES ( ' $ file ' , , ? ) ' ; .

$ stmt
= $ conn - > stmt_init ( ) ;

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

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

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

Voeg een bericht op het display voor het succes aan te geven of de $ OK variabele is ingesteld op waar anders , wordt een foutbericht weergegeven Sluit je PHP coding : . .

if ( $ OK ) { echo


( " je foto is geüpload " ) ; }

else {

echo $ response = $ stmt - > error ; ?

}

}

Aanmelden>
9

Sla uw pagina met een . php extensie om je PHP- server of een PHP code emulator online . je moet een vertrouwde upload formulier te zien . Kies een kleine foto op uw bureaublad , voeg een monster bijschrift en foto- ID-nummer en druk op "Verzenden . " Je moet een bericht aan de bovenkant van de pagina in de browser die uw foto met succes is geupload . Controleer uw database voor een nieuwe tabel met de naam " gallery " met de informatie die u in het formulier ingediend . De volledige code ziet er als volgt : ?

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

$ conn
= new mysqli ( ' localhost ' , ' gebruikersnaam ' , ' wachtwoord ' , ' sample ' ) or die ( "fout " ) ;

$ query
= " CREATE TABLE IF NOT EXISTS galerij

(

bestandsnaam varchar ( 30 ) NOT NULL ,

bijschrift varchar
( 500 ) NOT NULL ,

photo_id int
( 3 ) NOT NULL

) " ;

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

define ( ' UPLOAD_DIR ' , = $ _FILES [ ' Afbeelding ' ] [ ' naam ' ] ;

$ SQL3 = " INSERT INTO gallery ( bestandsnaam , bijschrift , photo_id ) WAARDEN ( ? ? ' $ File ' , , ) " ;

$ stmt = $ conn - > stmt_init ( ) ;

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

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

$ OK = $ stmt - > execute ( ) ;

}

if ( $ OK ) { echo


( " Je foto is geüpload " ) ; }

else {

echo $ response = $ stmt - > error ;

}

}

>

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



< label voor = " image " > foto plaatsen : < /label >


< /id="image" p>

: < /label > < textarea name = " caption " cols = " 40 " rows = " 4 " id = " caption " maxlength = " 200 " onkeyup = " return voor = " photo_id " > Afbeelding volgorde : < /label >


< /p>



< /p>

< /form >

< /body > Telefoonkaarten

< /html >
< br >

Previous: Next:
  PHP /MySQL Programmering
·Hoe maak je een associatieve a…
·Hoe een String Van Queryresult…
·Hoe te verwijderen van een waa…
·Verbinding maken met een exter…
·Hoe te tellen het aantal Recor…
·Hoe je MySQL upgraden 
·Hoe maak je een Time Stamp con…
·Hoe om te gaan krijgen van een…
·Hoe te Authenticatie voor User…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Invoer in Java recensie Van de Ke…
·QBASIC Animatie Tutorial 
·Hoe de VBScript Locatie Object Gebruik 
·How to Get Rid van Error.Jsp 
·Hoe maak je een Visual Basic 2005 Benoem…
·Hoe Set Up formulierauthenticatie 
·Hoe te Symbolen bestellen in Programmeri…
·Hoe een AWK Script 
·Hoe te testen of een waarde een decimaal…
Copyright © Computer Kennis http://www.nldit.com