Skriv til MySQL-database PHP

At være i stand til at skrive data til en database og i dette tilfælde en MySQL-database er en effektiv måde at automatisere opgaver, der normalt er meget tidskrævende. Denne VBA Makro kode skriver nye data til am eksisterende MySQL database.

Forklaring

VBA Makro kode nyttigt for ajourføring MySQL databaser for eksempel hvis du har websted, der er udviklet i PHP standard database til brug MySQL. For at gøre forbindelsen mellem Excel og MySQL du har brug for en ODBC stik til den nyeste driver tjek mysql.com . I den vedhæftede Excel-fil tilgængelig nederst på denne side er der kolonner i filen, hvor du tilføjer feltnavne. Ikke alle feltnavne skal tilføjes kun dem, du vil skrive til. Den første id felt skal altid være der. Udfyld data om, database navn, server navn, bruger-id, password og navnet på tabellen. Tilsæt feltnavne og under de data, du vil skrive til databasen. Tryk på knappen og hvis du har installeret ODBC driveren korrekt og oprette MySQL database korrekt, vil du begynde at skrive data til din MySQL-database. God fornøjelse!

For at kunne køre VBA Makro kode at du har aktiveret Microsoft ActiveX Data Objects XX Bibliotek.

 

 

Kode

Sub WriteToMySQLDatabase ()

»For detaljeret beskrivelse besøg http://www.vbaexcel.eu/


Dim rs As ADODB.Recordset
Dim Cn As ADODB.Connection
Dim Server_name As String
Dim Database_Name As String
Dim Password As String
Dim SQLStr As String

Dim USER_ID As String

Set rs = New ADODB.Recordset

Server_name = Range ("e4") .Value 'IP-nummer eller servernavn
Database_Name = Range ("E1") .Value "Navn på database
USER_ID = Range ("h1") .Value "id bruger eller brugernavn
Password = Range ("e3") .Value 'Password
Tabellen = Range ("e2") .Value "Navn på tabel for at skrive til

rad = 0
While Range ("A6"). Offset (rad, 0) .Value <> tom
TextStrang = tom
kolumn = 0
While Range ("A5"). Offset (0, kolumn) .Value <> tom
If kolumn = 0 Then TextStrang = TextStrang & Cells (5, 1) & "= '" & Cells (6 + rad, 1)
If kolumn <> 0 Then TextStrang = TextStrang & "'," & Cells (5, 1 + kolumn) & "='" & Cells (6 + rad , 1 + kolumn)
kolumn = kolumn + 1
Wend
TextStrang = TextStrang & "'"
SQLStr = "INSERT INTO" & Tabellen & "SET" & TextStrang
Set Cn = New ADODB.Connection
Cn .Open "Driver = {MySQL ODBC 3,51 Driver} Server =" & Server_name & "; Database =" & Database_Name & _
"Uid =" & USER_ID & "; pwd =" & Password & ";"
Cn.Execute SQLStr
rad = rad + 1
Wend

Set rs = Nothing
Cn .Close
Set Cn = Nothing

End Sub

 

 

 

Download excel filen!Skriv-To-MySQL-database PHP.xls

 

Add your comment

Your name:
Subject:
Comment: