PHP script tuoda csv tiedot mysql
Tämä on yksinkertainen skripti, jonka avulla voit tuoda CSV tiedot tietokantaan. Tämä on kätevä, koska voit muokata tarvittavat kentät, lataa se yhdessä csv tiedosto ja kutsua sitä web ja se hoitaa loput.
Sen avulla voit määrittää erotin tämän csv-tiedostoon, onko kooma, välilehteä jne. Lisäksi voit valita Oikosulkuerotinta, voit tallentaa tulosteen tiedostoon (ns. data sql dump).
Se myös sallii siis lisätä tyhjään kentän alussa jokaisessa rivissä, joka on yleensä auto inkrementti kokonaisluku perusavaimen.
Tämä kirjoitus on hyödyllinen lähinnä jos sinulla ei ole phpmyadmin, tai et halua hässäkkää kirjautumalla sisään ja mieluummin muutamalla klikkauksella ratkaisu, tai et vain komentokehote kaveri.
Varmista vain taulukko on jo luotu ennen kuin yrität upottaa tietoihin.
Ystävällisesti lähettää kommentteja, jos teillä vikailmoitukseen.

Erittäin hyödyllinen, kiitos.
Käytän yleensä phpmyadmin, mutta totta, jos yksi ei ole asennettu, eikä ole shell (kuten useimmat jaettua hosting provider), tämä voi tulla erittäin kätevä.
Kiitos paljon tästä tallennettu paljon aikaa! Nice script.
[...] No, tänään haluan esittää teille toisen tapa saada oman csv SQL, PHP koodia. Tässä koodinpätkä, täysi luotto menee legenda. Sinun täytyy varmistaa, että tietokanta on jo luotu ennen kuin upottaa päivä. / ************************************************* ******************************************* / / * Code osoitteessa http: / / legend.ws / blog / vinkkejä-temppuja / csv-php-mysql-tuonti / / * Edit Alla olevista vastaamaan sopivat arvot / ****************** ************************************************** ************************ / $ databasehost = "localhost", $ databasename = "test", $ databasetable = "otos", $ databaseusername = " test ", $ databasepassword =" "; $ fieldseparator =" "; $ lineseparator =" n ", $ csvfile =" bbqrest.csv "; / ***************** ************************************************** ************************* / / * Haluatko lisätä ampty kentän alussa nämä tiedot? / * Tämä on hyödyllistä, jos sinulla on taulukon ensimmäisen kentän on AUTO_INCREMENT kokonaisluku / * ja csv-tiedosto ei ole esimerkiksi tyhjään kenttään ennen kirjaa. / * Set 1 on kyllä ja 0 ei. HUOMIO: ei asetettu 1, jos et ole varma. / * Tämä voi dumpata tietoja väärässä aloilla, jos tämä ylimääräinen kenttä ei ole taulukossa / ***************************** ************************************************** ************* / $ addauto = 0; / ****************************** ************************************************** ************ / / * Haluatko tallentaa mysql kyselyt tiedostoon? Jos kyllä asettaa $ tallenna 1. / * Lupa tiedostoa tulisi asettaa 777. Joko ladata mallitiedosto kautta ftp ja / * muuttaa käyttöoikeuksia tai suorittaa kehoitteeseen: touch output.sql && chmod 777 output.sql / ******************* ************************************************** *********************** / $ tallenna = 1; $ tulostetiedosto = "output.sql"; / *********** ************************************************** ******************************* / [...]
Moi, pieni muutos automaattisten mukaa arvojen sarakkeessa 1 (id kenttä)
Katso muuttuja $ count.
Ola, Enrico.
/ / $ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
/ / @ Mysql_select_db ($ databasename) tai die (mysql_error ());
$ Rivit = 0;
$ Kyselyt = "";
$ Linearray = array ();
$ Laskuri = 0;
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Laskuri = $ laskuri + 1;
$ Linjat + +;
$ Rivi = trim ($ rivi "\ t");
$ Rivi = str_replace ("", "\" ", $ rivi);
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
$ Query = "INSERT INTO` teidän db taulukko `VALUES ('$ count', '$ linemysql')";
$ Kyselyitä. = $ Kysely. "\ N";
@ Mysql_query ($ query);
}
/ / @ Mysql_close ($ con);
[...] On samanlainen huomata, täällä on valmiista script, että sen kirjoittaja sanoo, CSV-tiedosto MySql: PHP script tuoda csv tiedot mysql. [...]
[...] / ******************************************** ************************************************ / / * Koodi at http://legend.ws/blog/tips-tricks/csv-php-mysql-import/ / * Muokkaa Alla olevista vastaamaan sopivat arvot / ************* ************************************************** ***************************** / $ databasehost = "localhost", $ databasename = "xxxxx", $ databasetable = "xxxx" ; $ databaseusername = "xxxx", $ databasepassword = "xxxx", $ fieldseparator = ""; $ lineseparator = "n", $ csvfile = "xport/2008_BF.csv"; / ********* ************************************************** ********************************* / / * Haluatko lisätä ampty kentän alussa nämä tiedot ? / * Tämä on hyödyllistä, jos sinulla on taulukon ensimmäisen kentän on AUTO_INCREMENT kokonaisluku / * ja csv-tiedosto ei ole esimerkiksi tyhjään kenttään ennen kirjaa. / * Set 1 on kyllä ja 0 ei. HUOMIO: ei asetettu 1, jos et ole varma. / * Tämä voi dumpata tietoja väärässä aloilla, jos tämä ylimääräinen kenttä ei ole taulukossa / ***************************** ************************************************** ************* / $ addauto = 0; / ****************************** ************************************************** ************ / / * Haluatko tallentaa mysql kyselyt tiedostoon? Jos kyllä asettaa $ tallenna 1. / * Lupa tiedostoa tulisi asettaa 777. Joko ladata mallitiedosto kautta ftp ja / * muuttaa käyttöoikeuksia tai suorittaa kehoitteeseen: touch output.sql && chmod 777 output.sql / ******************* ************************************************** *********************** / $ tallenna = 1; $ tulostetiedosto = "output.sql"; / *********** ************************************************** ******************************* / [...]
Wow on cool ... oli idea lukea koodaus ... kiitos paljon
Yhteensä newbie - repivät hiukseni pois yrittää tuoda Excelin csv tulee phpMyAdmin (Mac). Olisi kiva tietää tarkalleen, missä ja mitä teen tämän php käsikirjoituksen ...?
Steve,
Sinä asettaisi tämä kirjoitus tulee web-käytettävissä kansion vaihtamisen jälkeen muuttujia on muutettava. Lue kommentit script selvittää, mitä sinun täytyy määrittää. Sitten soittaa käsikirjoitus ylös selaimen, kuten:
http://www.example.com/path-to-script/simplescvimport.php
se olisi hyvä idea lisätä estää otsikoita sisällä csv siitä esittämisestä tietokantaan. Tai luoda skriptin, joka poimii ensimmäisen rivin ja luo db käyttää näitä arvoja sarakkeen nimiä.
Saan tämän virheilmoituksen Tiedostoa ei löydy. Varmista, että olet määrittänyt oikean polun.
Voiko jokin vastaus nopeasti minulla on csv bbqrest.csv klo oikea polku (root) ..
Rengaraj,
csv-tiedoston pitäisi olla samassa paikassa kuin PHP-tiedoston.
Lisäksi sinun ei todellakaan tarvitse käyttää samaa csv-tiedoston nimi.
bbqrest.csv on esimerkiksi korvata tiedoston nimen omaan.
Ei ota huomioon aloilla, kuten tämä rivi:
Fname, lname "Company, Inc.", City, State, Zip
Yritys-ja Inc saada jaettu kahteen eri sarakkeisiin.
No, tässä on korjaus edelliseen kommentti:
laita tähän väliin:
$ Linearray = explode ($ fieldseparator, $ rivi);
... Lisätään koodinpätkä alla ....
$ Linemysql = implode ('', '', $ linearray);
Etsii ja pitää kaikki "jutut, More Stuff" yhdessä ennen luhistuu sen.
$ = "";
$ B = "";
$ Qoutecount = 0;
for ($ x = 0; $ x -1) {
$ Qoutecount + +;
if ($ qoutecount == 1)
$ = $ X; / / store ensisijaisesti
elseif ($ qoutecount == 2) {
$ Quotecount = 0;
$ B = $ x; / / store toisessa oikeusasteessa
/ /, Joka tekee ... kokoaa kaikki elementit $ ja $ b tulee $ ja jättää elementtejä mitään, kun $ on $ b uusien array;
$ Newa = ""; / / alustetaan uusi merkkijono.
for ($ z = $, $ z $ && $ y
)
; / / Ohita, koska se kuuluu huonoja array elementit
muu
$ Newarray [$ y] = str_replace ('"',", $ linearray [$ y]);
$ Linearray = array_values ($ newarray); / / palauttaa avaimet new Array
$ X + +;
}
}
}
saan ensimmäinen niin paljon se katkaistaan ja loput vain koodin selaimen. Tiedän php toimii, koska muu sivusto toimii.
En päivittää php5 tekee tästä asiasta?
brad, jos olisit ladannut sen aikaisemmin kuin viime viikolla, vaihda "<?" yläreunassa on '<? php "(poista välilyönti)
Robbie, kiitos teille Lisäksi se on varsin tervetullut. Valitettavasti se ei toimi heti, kun kopioi se. Mielestäni jotain puuttuu, koska koodi on levittäytynyt yli kaksi virkaa.
Voisitko tarkistaa koodi näkyy tässä? Onko jotain puuttuu?
Moi, kiva script kiitos. Kun käynnistän sen saan:
Fatal error: Maximum suoritusaika 30 sekuntia ylittyneet on line 63
Onko mitään en voi tehdä kiertää?
Kuinka suuri on tiedosto, jota yrität tuoda?
Joka tapauksessa, lisää seuraavan rivin jälkeen alkuperäisen avaamisen merkinnät:
set_time_limit (300);
Tämä antaa kirjoitus korkeintaan 5 minuuttia (300 s) suorittamisen aikana.
Korvaaminen 300-0 ansiosta se voi ottaa niin paljon aikaa kuin tarvitaan.
Hei kaikki,
Tein pienen muutoksen koodin, joten se toimii CSV maahantuoja, niin kuin pitääkin.
CSV-s ensimmäisen rivin pitäisi olla sarakeotsikot haluat tuoda, joten muuta foreach silmukka:
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Linjat + +;
$ Rivi = trim ($ rivi "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ * Saada sarakeotsikot ensimmäisestä rivi CSV * /
if ($ rivit == 1) {
$ Sarakkeet = explode ($ fieldseparator, $ rivi);
$ Columnsql = implode ("", $ sarakkeet);
echo $ columnsql;
jatkuu;
}
/ ************************************
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************ /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************* /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
if ($ addauto)
$ Query = "INSERT INTO $ databasetable ($ columnsql) arvot (" $ linemysql ') ";
muu
$ Query = "INSERT INTO $ databasetable ($ columnsql) arvot (" $ linemysql ') ";
$ Kyselyitä. = $ Kysely. "\ N";
@ Mysql_query ($ query);
}
Hyvää työtä päällikkö
se ei aseta tietokantaan taulukon, jossa haluan sen seuraavasti ..: (
Voin vain saada ensimmäinen minun CSV-tiedosto voidaan tuoda tietokantaan.
Tässä on kopio lokitiedosto:
Aseta tuotantoon arvot (", '2008-10-21 ', '50', '50 ', '50', 'Tämä on ensimmäinen toteaa rivi', 'Tämä on muistiinpanot linja 2", "tämä on muistiinpanoja rivi 3 ', '0000-00-00', '0000-00-00 ', '0000-00-00', '456 Morningside Ave "," Ste. 512 "," Brooklyn "," NY ", '10023 ', "Joe", "Asiakas 1");
Aseta tuotantoon arvot (", '2008-10-09 ', '50', '50 ', '50', 'Tämä on ensimmäinen toteaa rivi', ',', '2008-10-09 ', '2008 -10-14 ", 0000-00-00 ', '456 Morningside Ave", "ste. +512", "Brooklyn", "NY', '10023", "Joe", "asiakas 1 ');
lisätään tuotantoon arvot (", '2008-10-14 ', 25", 25 ", 25", "KIINNITTÄÄ 1',", ", '2008-10-14 ', '2008-10-17 ',' NULL ', '555 jonnekin "," sarja 123 "," New York "," uusi y ", '10001', 'Joe', 'Name 1');
aseta tuotantoon
aseta tuotantoon
Aseta tuotantoon arvot (", '2008-10-17 ', '50', '50 ', '50', 'Tämä on ensimmäinen toteaa rivi', ',', '2008-10-03 ', 0000 -00-00 ", 0000-00-00 ', '456 Morningside Ave", "ste. +512", "Brooklyn", "NY', '10023", "Joe", "asiakas 1 ');
lisätään tuotantoon arvot (", '2008-10-18 ', 25", 25 ", 25", "KIINNITTÄÄ 1',", ", '2008-10-04", 0000-00-00 ', '0000-00-00', '555 jonnekin "," sarja 123 "," New York "," uusi y ", '10001 ',' Joe ',' Name 1 ');
aseta tuotantoon
Aseta tuotantoon arvot (", '2008-10-20 ', '34', '34 ', '34', 'uudet setelit", "", '2008-10-06', '0000-00-00 ", 0000, 00-00 ',", ",", ",", "Steve', ');
Aseta tuotantoon arvot (", '2008-10-21 ', '12', '12 ', '12', 'edes uudempi muistiinpanoja", "", '2008-10-07', '0000-00- 00 ", 0000-00-00 ',',", "," "," merkki ",");
aseta tuotantoon
aseta tuotantoon
aseta tuotantoon
aseta tuotantoon
lisätään tuotantoon arvot (", '2008-10-16 ', 0', 0 ', 0', 'jäljempänä vielä',", ", '2008-10-12 ', 0000-00-00 ", 0000, 00-00 ',", ",", ",", ",");
lisätään tuotantoon arvot (", '2008-10-17 ', 0', 0 ', 0', 'myöhemmin edelleen", ",", '2008-10-13', 0000-00-00 ", 0000, 00-00 ',", ",", ",", ");
lisätään tuotantoon arvot (", '2008-10-18 ', 0', 0 ', 0', 'jäljempänä vielä',", ", '2008-10-14, 0000-00-00 ", 0000, 00-00 ',", ",", ",", ");
aseta tuotantoon
lisätään tuotantoon arvot (", '2008-10-01 ', '34', '34 ', '34', 'viimeisimmällä", ",", '2008-10-02', '2008-10-04 ", '2008-10-04", ",", ",", "," Bruce ');
Aseta tuotantoon arvot ("");
Se sanoo sitä lisäämällä 20 kirjaa, mutta vain ensimmäinen tekee tietokantaan. Mitään ajatuksia?
Hei kaikki,
Kiitos käsikirjoituksen. Olen noob on PHP ja MySQL niin minä todella arvostan jotain tällaista. Sain niin paljon kuin tuottaa "Tiedostoa ei voi kirjoittaa, tarkista oikeudet" virheilmoituksen minun selaimessa. Voisiko joku ystävällisesti selittää kommentti asettamalla lupaa 777? Käytän Excel-luotu. Csv-tiedoston? Kiitos jo etukäteen.
Hei Mark,
Ensinnäkin se viittaa tiedoston valitsemaasi $ tulostetiedosto muuttuja.
Toiseksi, tiedosto täytyy olla kirjoitettavissa. Oletan, että käytät Linuxia, ei ikkunoita, koska tämä ei yleensä ole ongelma ikkunat.
Linuxissa yksinkertaisesti SSH koneeseen, vaihda hakemistoon, jossa tuotanto tiedosto on, ja kirjoita: chmod 777 tiedostonimi
joissa "tiedostonimi" on tiedoston todellinen nimi.
Jos sinulla ei ole SSH, monista FTP-asiakkaat tukevat lupaa muutosta. Tätä varten FTP kansioon, joka sisältää tuotoksen tiedosto, valitse tiedosto ja etsi tästä ftp-ohjelma, jolla voit vaihtaa lupaa. Aseta se on 777, tai lukea, kirjoittaa, suorittaa "kaikille.
Hei kaikki,
Love this käsikirjoituksen, ja se toimi hyvin, nyt yhtäkkiä kirjoitus tapa lisätä kirjaa. Käsikirjoitus on valmis ja jopa tulostaa ennätys määrä, mutta ei kosketa tietokantaa ollenkaan ...
Onko ideoita?
Kiitos
C
Hyvä Chris-
vaihda:
@ Mysql_query ($ query);
kanssa:
@ Mysql_query ($ query) or die (mysql_error ());
ja haluaisin tietää mitä virhettä se antaa sinulle
Mitä tulee lainausmerkkejä ongelma, voit vain käyttää tätä:
$ Linearray = preg_split ("/ (? = (?: [^ \"] * \ "[^ \"] * \ ") * (?! [^ \"] * \ ")) /", $ Rivi );
Cheers,
Gaz.
se sanoo ladata tämä huomioon tietokannan
LOAD DATA LOCAL INFILE "polku" osaksi Pöytään kenttiin irtisanoo "," linjat päätetään "\ n ';
muutan polun ja taulukon sen menevän, mutta se antaa minulle virhe, se väärä syntaksi koodi 1064
kukaan voi antaa minulle neuvoja, mitä tehdä
kiitos
Stan
Hei Stanley, ongelma on heittomerkkejä. Blogi ohjelmisto täällä kirjoittaa uudelleen niitä. Vaihtamalla "ja" "
PS: komento yllä on suoraan lataa csv-tiedoston tietokantaan mysql nopeasti. Tämä on mukavaa, mutta ei liity script edellä
Hi everyone!
Näyttää olevan kirjoitus valmistus ... exept, että se ei kirjoittaa tietoa mysql ...
Kuten Chris: käsikirjoitus on valmis ja jopa tulostaa ennätys määrä, mutta ei kosketa tietokantaa ollenkaan ... mutta sanoo minulle: Löytyi yhteensä 1 ilmoitusta tässä csv-tiedostoon.
Mitä teen väärin (im nyyppä on php ja mysql)
Kiitos
Claus
Hi All
Olen käyttäen Drupal rakentaa uusi verkkosivusto, haasteen olen ottaa nyt on, että minun täytyy tuoda tietoja CSV-tiedostosta MySQL-tietokanta, joka on jaettu taulukoihin, joten joitakin kenttiä, jotka minun täytyy tuoda csv tiedot ovat eri osissa samaa Tietokannan tämä kirjoitus työtä minulle? Jos ei voi tätä csv tuoda jollakin muulla tavalla?
Ilmoitathan, kiitos mitään apua.
Terveisin
Adrian
Kiitos käsikirjoituksen. Hyvin ymmärrettävää.
Miten voin muokata tätä käsikirjoituksen niin että se hakee ja tallentaa csv-tiedoston Internetistä MySQL?
@ Adrian
Hei Adrian.
Drupal, kuten huomasitte, on monimutkainen pöytä rakenteita. Riippuen siitä, millaisia tietoja olet tuomassa, on hyvin todennäköistä, että nämä tiedot on jakaa useita taulukoita, yleensä yhteinen ulko-avain kuten solmun id.
Valitettavasti kirjoitus yllä ei auttaisi tehdä sitä.
@ Okoth
Hei Okoth.
Todennäköisesti et voi päästä eroon linjojen 33-54 ja korvata ne tällä yhdellä rivillä:
$ Csvcontent = @ file_get_contents ("http:// ...");
korvata pisteet asianmukaisella url (suora url CSV-tiedosto)
@ Claus
Hei Claus.
Onko CSV todella sisältää yhden tietueen?
Koska käsikirjoitus saavuttanut vaiheen, jossa se tuottaa tietueiden, oletan se ei jättänyt, kun se liitetään tietokantaan (rivit 56-57) joten ei ole ongelma.
On mahdollista, että kyselyn lisätä tietoja ei onnistu.
Kokeile korvaamalla rivi 88:
mysql_query ($ query) or die (mysql_error ());
ja tarkista mitä virhettä saat.
Hei,
Haluan todella käyttää tämän käsikirjoituksen, mutta en tiedä mitä teen väärin. Saan saman ongelman edellä mainittuja tietoja ei ladattaviksi db. Se löytää oikean rivien mutta mitään näkyy dB.
Vaihdoin line 88 @ mysql_query ($ query) or die (mysql_error ());
ja saat tämän viestin "Column määrä ei vastaa arvoa määrä rivillä 1"
@ Andy Brotherton : Tämä tarkoittaa sitä, että kysely on yrittää asettaa levy, jossa sarakkeiden lukumäärä, jotka eivät vastaa toisiaan, että ne tietokannan taulukossa.
1) Oletko varma, että CSV-tiedosto on täsmälleen sama määrä sarakkeita kuin taulukon tietokantaan?
2) Onko erottimena tässä CSV todella pilkku? vai onko se välilehti esiintymän tai muita? Jos se ei ole pilkkua, muuta arvoa $ fieldseparator on line 12
3) taulukosta on jo luodaan tietokannan ennen yrittää ladata tietoa siihen. Oletko varma onko sinulla sitä?
Miten voin tyhjentää jo täynnä pöydän ennen kuin laitat uuden tiedoston?
tai voin päivittää jo olemassa olevia antureita?
Lyhennä UPDATE? Miten saan tämän kyselyn?
komento on: katkaisu tablename.
voit lisätä seuraava rivillä 58:
@ Mysql_query ("katkaista $ databasetable");
mutta tämä ei käännettävissä! joten ole varovainen
Hei, se kertoo minulle ennätys määrä, mutta ei hoida tiedot tietokantaan
Toivottavasti voit auttaa
Nathan
Minun täytyy ladata tiedot automaattisesti etäpalvelimelta. Sen CSV-tiedoston, ja minun täytyy purkaa sen ja tallentaa tietoja MySQL-tietokanta, jonka loin. On olemassa useita tietokantoja. Ensimmäinen osa alla on yksi tietokantoihin, että joku auttoi kanssa, ja se toimii erinomaisesti. Olen perustanut ajastettu tehtävä, ja se lataa sen automaattisesti aikataulun mukaisesti. Olen kuitenkin enemmän tietokantoja ja kallistuksen saada muut toimimaan.
TÄMÄ alla oleva osio Toimii hyvin!!
--------------------------
#! / Bin / bash
deleteparam = '-delete-jälkeen ";
# Deleteparam = "
# Hakemistosta = '-directory-prefix = / $ HOME / myfolder / myfolder /'
directory = "
# Userpwd = '-http-user = blah-http-salasana = blah "
toUpper () {
echo $ 1 | tr '[: lower:] "" [: upper:] "
}
# If [-z "$ 1"], sitten
# Echo käyttö: 0 € pöytä
# Exit
# Fi
ZIP = nimi tiedoston kauko-palvelimelle
ZIP = `toUpper $ ZIP`
#-Tiedosto zip on yksi vähemmän _
DATA = nimi taulukon minun MySQL-tietokantaan
DATA = `toUpper $ DATA`
# Rm $ TABLE.csv.zip
# Rm $ DATA.csv
cd / $ HOME / myfolder / myfolder /
# # # # # # # Saada asunto
wget -O-$ ZIP.csv.zip
nukkua 10
# # # # # # # Pura se
pwd
ls-la
unzip-o $ ZIP.csv.zip
nukkua 10
# # # # # # # Aseta se
wget-verbose $ deleteparam $ hakemistoon $ userpwd http://mywebsite/myfolder/import.php?table = $ DATA
nukkua 300
# # # # # # Poista tiedostoja
rm $ ZIP.csv.zip
rm $ DATA.csv
nukkua 10
_ ---------------------------
TÄMÄ Edellä mainitut IHANA
Tätä minä Tarvitsetko apua
--------------------------
+1. Minun täytyy skriptin lisätä edellä tiedoston, joka lataa kuvia. Jos näet alla i tarvitse skripti, joka saa automaattisesti päivämäärän ja kellonajan, että kirjoitus on juoksi. Siellä palvelin pitää kuva viimeisen 7 päivän ajan ja päivitetään jatkuvasti. Kun tämä kirjoitus on juoksi se lataa tiedot taulukkoon, että olen luonut.
2. Sitten tarvitsen skriptin joka kyselyitä mysql etsii merkinnöissä on valokuvia ja sitten hakea todellista kuvia suoraan heidän etäpalvelinten. Tämä csv ei lataa kuvia, vain tiedon, että voin käyttää suorittaa komentosarjan hakea kuvia tietyllä paikalla. Katso alla.
Alla on ohjeita sain.
OHJEET
Kuva tiedot noudetaan HTTP. Kuvia Tiedot päivitetään kerran vuorokaudessa, ja on ladattavissa CSV-tiedostona. Voit kirjoittaa käsikirjoituksen avulla tiedot CSV-tiedoston osoittamaan takaisin kuvia meidän kuvapalvelimen. Sinun tulee toimittaa ARVO kyselymerkkijonossa last_updt> 'YYYYMMDD HH: MM: SS "ja URL-tietojen palauttamisen. Kenttä last_updt on päivämäärä arvo viimeisen kerran kuva muuttui listalle.
Sinun on vaihdettava user_code ja salasana paikka haltijat (XXXX) ja kirjautumistiedot annetaan sinulle.
Vaihe 1: Voit hakea ensisijainen listaus kuvan tiedot CSV siirry URL alla.
Vaihe 2: photos taulukon tiedot pitäisi ladata CSV-muodossa.
Vaihe 3: Käyttämällä Y liput ja ML numero tiedoissa voit linkittää takaisin meidän paikat kuvassa.
Ensisijainen kuvan hakemistopolku on seuraava:
http://remoteserver/folder/folder/folder/Last3DigistsofML # / listalle #. jpg
Esimerkiksi-ensisijainen valokuvaa listaus numero 1899430 sijaitsee
http://remoteserver/folder/folder/1/430/1899430.jpg
Meidän lisäkuva hakemistopolku rakenne on seuraava:
http://remoteserver/mlsphotos/full/PhotoPosition/Last3DigistsofML # / listaus # _photoPosition.jpg
Esimerkiksi, toinen kuva luetteloon numero 1899430 sijaitsee
http://remoteserver/folder/folder/2/430/1899430_2.jpg
Erinomainen kirjoitus! Tarvitsin pienen hypyn alku projektin olin työskennellyt, ja tämä teki tempun.
Huomasin jotain outoa mutta minä muunnettu script työskennellä muodossa ja huomasin, että hakua, viimeinen kenttä oli saada buggered ylös, koska uusi rivi char (joko \ r \ n tai molemmat) oli vielä kirjattu ja MySQL-tietokantaan.
Tätä varten, jos vaihdat:
$ Rivi = str_replace ("\ r", "", $ rivi);
kanssa:
$ Rivi = str_replace ('\ r', ", $ rivi);
se pitää tuotto on ongelma, sillä uuden linjan, olen lisännyt vähän jotain, joka mahdollistaa lisäämällä uusia ennätyksiä, mutta päivityksiä olemassa olevia tallenteita, jotta et päädy päällekkäiset merkinnät. Ylimpänä koodin alla, näet missä tein saman korjauksen todellisen uuden linjan merkkiä.
$ Linemysql = implode ('', '', $ linearray);
$ Newlinemysql = str_replace ('\ n', ", $ linemysql);
if ($ addauto) {
kytkimen ($ databasetable) {
tapaus ("osoite"):
$ Duplicatevals = "osoite = VALUES (osoite),
city = VALUES (kaupunki), state = VALUES (state),
zip = VALUES (zip) ";
rikkoa;
tapaus ('omistaja'):
$ Duplicatevals = "ownername = VALUES (ownername),
housetype = VALUES (housetype),
addresskey = VALUES (addresskey) ";
rikkoa;
}
$ Query = "insert into $ databasetable arvoja (',' $ newlinemysql)
Rinnakkaismääritysten KEY UPDATE
$ Duplicatevals ";
} Else {
$ Query = "insert into $ databasetable arvot ('$ linemysql)
Rinnakkaismääritysten KEY UPDATE
$ Duplicatevals ";
}
Olen myös muodossa lisäsin taulukon nimi ja onko halusin pöydän olla [String] "addauto" tai ei niin yhtä panos avattavasta (pilkulla erotettuna), sitten jakaa tulos yläosassa simplecsvimport script.
Lisäksi täytyy muistaa asettaa indeksit tietokantaan, "rinnakkaismääritysten ..." toimimaan, auto korotukset eivät toimi tässä tapauksessa, joten sinun täytyy asettaa toissijaisen indeksin auto kasvusta taulukot, taulukoiden että don 't auto etenemisaskeleen on ainutlaatuinen alalla toimivat yhteen indeksiin jos se on reitti haluat mennä.
Toivottavasti tämä auttaa jotakuta!
Kippis!
Hei,
Tehnyt joitakin muutoksia. My. Txt-tiedosto on 3 saraketta erotettu "|" (putki) merkki. Käsikirjoitus näyttää tiedoston tiedot, laskee rivit, mutta ei anna tietoja tietokantaan. Kommentteja?
$ Csvcontent = fread ($ file, $ koko);
fclose ($ file);
$ Con = @ mysql_connect ($ dbhost, $ dbusername, $ dbuserpassword) or die (mysql_error ());
@ Mysql_select_db ($ tietolähdettä) tai die (mysql_error ());
$ Lineseparator = "\ n";
$ Fieldseparator = "|";
$ Rivit = 0;
$ Kyselyt = "";
$ Linearray = array ();
$ Laskuri = 0;
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Laskuri = $ laskuri + 1;
$ Linjat + +;
$ Rivi = trim ($ rivi "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ ************************************
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************ /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************* /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ("" ", $ linearray);
if ($ addauto)
$ Query = "INSERT INTO MITTARIT arvot ($ count ',' $ linemysql ')";
muu
$ Query = "INSERT INTO MITTARIT arvot ('$ linemysql')";
$ Kyselyitä. = $ Kysely. "\ N";
@ Mysql_query ($ query) or die (mysql_error ());
echo "$ linemysql \ n";
}
En saanut sitä, miten se toimii tiedostosta valvontaa. tarkoittaa ennen Selaa ja valitse tiedosto ja lähetä sitten kun minun täytyy muuttaa
Tämä on erittäin hyödyllinen koodi minulle ..
kiitos.
Miten saan Selaa tiedoston sijaan, että kirjoittaisit koko polku ..
Auttakaa tässä.
kiitos
Kiitos, tämä koodi on todella auttanut!
Miten voin muuttaa sitä, jotta lomake tulee näkyviin jossa käyttäjä selaa ja valitsee csv tiedosto tuodaan pöytään?
Ja kuinka voisin tehdä joka kerta uuden tiedoston jätetään se ohittaa mitä on tallennettu taulukkoon?
Monet kiitokset
[...], Että oli joitakin erittäin hyviä ominaisuuksia, että voisin käyttää auttamaan minua opettamaan ihmisiä PL / SQL ja XML. ITips ja Tricks PHP script tuoda csv tiedot mysqlPHP script tuoda csv tiedot mysql ... [...]
Hei kaikki,
Miten sisältävät näitä csv lainauksia päivämäärä "päivä, kuukausi päivä, 2010" ja valtio "lääniin, valtio" on sarake minun tietokantaan? Näen monia esimerkkejä, mutta en saa sitä toimimaan. apua olisi hyvä.
ak, 10037591,1, "tiistai 09 maaliskuu 2010 15:55:16", 59.7151, -151.4434,2.7,75.90,32 "Kenai Peninsula, Alaska"
thx
@ Kish
nykyinen koodi ei salli selailemassa / tiedoston lähettämiseen.
Voit laittaa CSV tiedosto samassa hakemistossa kuin PHP-skripti, ja yksinkertaisesti asettaa $ csvfile muuttuja on sama tiedoston nimi (ilman polkua)
@ Gary
voit käyttää @ mysql_query ("katkaista $ databasetable"); heti @ mysql_select_db julkilausuman.
Mutta ole varovainen, koska tämä toiminta tuhoaa tiedot ja ei voi peruuttaa.
Miten väliin ensimmäinen / rivi, joka on otsikon csv tiedostoon ja aseta loput tiedot db?
Kuten Gary, haluan pystyä korvaa olemassa olevan ennätyksen, mutta päivittämällä ne, ei poistaa kaikki tiedot db. Sp jossain täällä:
if ($ addauto)
$ Query = "insert into $ databasetable arvoja (',' $ linemysql ')";
muu
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
Miten voin tarkistaa, onko levy olemassa ja sitten Päivitä kuin Insert?
Skripti lukee ylimääräistä linja csv-tiedostosta. esim. jos csv on 25 kirjaa Se osoittaa on 26 kirjaa. Voisitteko kertoa minulle, missä olen menossa pieleen?
Olen lisännyt tarkistaa, jos se on ensimmäinen ja jatkaa silmukan, jos sen ensimmäinen rivi.
kiitos
Seuraavat teki tempun minulle:
LOAD DATA LOW_PRIORITY LOCAL INFILE
"C: \ \ Documents and Settings \ \ Administrator \ \ Desktop \ \ SigmaS1.csv"
INTO TABLE `mydb`. `Mytable`
KENTÄT pakeni BY '\ \'
Lopetettiin ","
VALINNAISESTI suljettu '"'
LINES päätetään "\ r \ n"
(`Käyttäjä`, `pwd`, `sno`, `amt`, `ActiveRec`);
Tämä oli erittäin hyödyllinen minulle ... mutta minun täytyi tehdä muutoksia lukemiseen suuria tiedostoja. Olin hämmentynyt aluksi, mutta sitten tajusi skripti lataa koko tiedoston muistiin (oikea?). Joten tässä on mukautetun version koodi, joka lukee rivit yksi kerrallaan. Se lukee tiedostoja, jotka näyttävät
alkaa tiedostoon:
2,3-, -1
1, -2,4
pää-tiedosto (paljon enemmän arvoja). i halusivat kunkin rivin olevan taulukon tulon ja id kanssa rivinumero, samoin kuin ensimmäinen id edustaa koko taulukon (jotka eivät muutu myöhemmin).
<? Php
/ ******************************** /
/ * Koodi klo http://legend.ws/blog/tips-tricks/csv-php-mysql-import/
/ * Muokkaa merkinnät alla heijastavat asianmukaiset arvot
/ ******************************** /
$ Databasehost = "localhost";
$ Databasename = "tomoku";
$ Databaseusername = "root";
$ Databasepassword = "root";
$ Fieldseparator = "\ n";
$ Lineseparator = "\ n";
/ / Tämä koodi lukee tatami tiedostot tietokantaan
$ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
@ Mysql_select_db ($ databasename) tai die (mysql_error ());
/ / Tämä silmukoita yli kasan tiedostoja
for ($ r = 2, $ r <14, $ r + +) {
for ($ c = $ r, $ c
Jos olen vain käyttää asiakkaan kiintolevy miten aion ladata csv tiedosto server.for esimerkkinä voimme asettaa oletusarvoksi tiedostoon lähetyksen hallinta
Ihana kirjoitus mutta Minulla on toistuviin ongelmiin.
Kun olen suorittanut käsikirjoituksen, se sanoo "Löytyi yhteensä 1 ilmoitusta tässä csv-tiedostosta.".
Katsoin takaisin pöytääni ja se näkyy tyhjä.
Tarkistin varmista, että ei ollut oikea määrä sarakkeita ja siellä oli.
Auttakaa!
Thanks,
Coulton
Jos haluat välttää asettamalla ensimmäinen rivi, vain leikkiä laskuri, esimerkiksi:
$ Rivit = 1, (arvo laskuri on 1)
$ Kyselyt = "";
$ Linearray = array ();
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Linjat + +, (Antaa ensimmäinen rivi # 2 (otsikko)
Jos ($ riviä> = 3) {(Aloita # 3 "mitään suurempia tai yhtä suuri kuin 3 ')
Olin tätä komentosarja hyvä alla eri verkkotunnuksen. Sitten kun muutin sen, ajastettu tehtävä lataa csv-tiedoston, tallentaa sen ja sitten poistaa sen, mutta ei lataa sitä mysql. Kun katson import.php tiedosto ja yritä toteuttaa sitä saan virheilmoituksen sanonta ei löydä tiedostoa varmista, että sinulla on oikea polku. Ohje.
Voit ohittaa ensimmäisen rivin / rivi, joka on otsikon csv tähän:
.....
Jos ($ riviä> 1) {
if ($ addauto)
$ Query = "insert into $ databasetable arvoja (',' $ linemysql ')";
muu
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
$ Kyselyitä. = $ Kysely. "\ N";
@ Mysql_query ($ query);
}
Hmm .. sain virheitä, kuten tämä "Tiedostoa ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 2 kirjaa tämän csv-tiedostosta. "Mitään käsitystä mikä meni pieleen?
Hmm .. sain virheitä, kuten tämä "Tiedostoa ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 2 kirjaa tämän csv-tiedostosta. "Mitään käsitystä mikä meni pieleen?
Hei,
Getting tämän virheen. kuinka ratkaista?
Virhe:
Tiedosto ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 13 kirjaa tämän csv-tiedostoon.
Kiitos
Haan
Käytän tätä koodia ......... Sen liian helppo toteuttaa sitä sivustoni .....
Kiitos paljon ..
Haluan hieman koodi php ......
Voit muuntaa sivun pdf ...
Hyvää työtä!
En vain ole kysymys.
Onko mahdollista käyttää enemmän merkkejä räjähtää kommando kirjoitus?
I allso täytyy että erotuksessa. ja;
Kiitoksia jos joku elin on jokin idea!
Hei,
Käytän tätä script tuoda csv datafeed MySQL.
Ainoa ongelma minulla on, että lainausmerkkejä "" on myös lisätty minun taulukoissa
Erotin:, (komma)
Kotelo: "(aanhalingsteken)
Uusi rivi: \ r \ n
Tässä on koodi btw,
$ Databasehost = "localhost";
$ Databasename = "tietokanta";
$ Databasetable = "taulukko";
$ Databaseusername = "admin";
$ Databasepassword = "admin";
$ Fieldseparator = "";
$ Lineseparator = "\ n";
$ Csvfile = "http://linktosite/";
$ Addauto = 0;
$ Tallenna = 0;
$ Tulostetiedosto = "output.sql", / / jos tallennus on päällä (1)
$ File = fopen ($ csvfile, "rb");
$ Csvcontent = stream_get_contents ($ file);
fclose ($ file);
$ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
@ Mysql_select_db ($ databasename) tai die (mysql_error ());
$ Rivit = 0;
$ Kyselyt = "";
$ Linearray = array ();
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Linjat + +;
$ Rivi = trim ($ rivi "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ ************************************
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************ /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************* /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
if ($ addauto)
$ Query = "insert into $ databasetable arvoja (',' $ linemysql ')";
muu
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
$ Kyselyitä. = $ Kysely. "\ N";
@ Mysql_query ($ query);
}
@ Mysql_close ($ con);
if ($ tallenna) {
if (! is_writable ($ tulostetiedosto)) {
echo "Tiedostoa ei voi kirjoittaa, tarkista oikeudet. \ n";
}
else {
$ File2 = fopen ($ tulostetiedosto, "w");
if (! $ file2) {
echo "Virhe kirjoitettaessa tulostetiedostoon. \ n";
}
else {
fwrite ($ file2, $ kyselyihin);
fclose ($ file2);
}
}
}
echo "Löytyi yhteensä $ rivit kirjaa tämän csv-tiedostoon. lisätään DB. \ n ";
Tämä toimii erittäin hyvin. Kiitos!
i am edessään ilmoitusta alle-
Notice: Undefined offset: 1 C: \ wamp \ www \ Uusi kansio (2) \ exl8.php on line 20
Notice: Undefined offset: 2 in C: \ wamp \ www \ Uusi kansio (2) \ exl8.php on line 20
Notice: Undefined offset: 2 in C: \ wamp \ www \ Uusi kansio (2) \ exl8.php on line 20
8pills.com on yhden luukun terveydenhuollon ratkaisu. 8pills.com tarjota parasta luokkaa Generic ja Branded lääkitys.
Poistettu: Toiminto split () on vanhentunut in E: \ wamp \ www \ floodpk2 \ admin \ simplecsvimport.php on line 63
Tiedosto ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 1498 kirjaa tämän csv-tiedostoon.
plz auttaa minua pikaisesti
@ Zeshan
käyttö räjähtää sijasta split
kaundo le DOY descarga minua aparecen muchos vetoketjut todos los Archivos los ubico en una sola carpeta? ¿
Mielestäni tämä on paras ostoskorin n csv SQL.
<? Php
$ Newbal = '0 ';
sisältävät "conn.php";
if (isset ($ _POST ['submit']))
{
$ Filename = $ _POST ['filename'];
$ Kahva = fopen ("$ filename", "r");
while (($ data = fgetcsv ($ kahva, 1000, ""))! == false)
{
$ Sql5 = mysql_query ("SELECT * FROM tuote jossa kohde =" $ data [0] ");
$ Num = mysql_num_rows ($ sql5);
if ($ num == 0)
{
$ Import = "INSERT INTO kohde (kohde, gweight, dweight) arvot (" $ data [0] "," $ data [1] "," $ data [2] ') ";
mysql_query ($ import) or die (mysql_error ());
}
else {
echo "$ data [0] exit";
}
}
fclose ($ kahva);
print "Tuo valmis";
}
muu
{
?>
Kirjoita tiedoston nimi tuoda:
Päiväys
setIcon ("images / iconCalendar.gif");
$ MyCalendar-> setDate (date ('d'), päivämäärä ('m'), päivämäärä ("Y"));
$ MyCalendar-> setPath (". /");
$ MyCalendar-> setYearInterval (2010, 2020);
$ MyCalendar-> dateAllow ('2008-05-13 ', '2020-12-31');
$ MyCalendar-> setDateFormat (Y / m / d ');
$ MyCalendar-> writeScript ();
?>
se toimii hyvin, kun i lataa csv localhost mutta osoittavat asiakirjat puuttuvat virhe kun ajaa server.please auttaa minua, kiitos jo etukäteen
Hi friends,
Tarvitsin pikaisesti apua teiltä ... Joten ystävällisesti auttaa minua tässä on koodi ...
Valmisteltu HTML-tiedoston. Mutta tarvitsen php ratkaisu ... Ystävällisesti auttaa minua ........
Lähetä tekstiviesti
Vastaanottimen Matkapuhelinnumero:
+91
Puhelinluettelo
Lataa Excel-tiedosto:
<! ->
<Input type = "file" name = "tiedosto" class = "file_input_hidden" OnChange = "javascript: document.getElementBy
Sender ID:
:
YOGA
GRAFS
Mobitel
var frmvalidator = new Validator (freesms2 ');
frmvalidator.addValidation ("frno", "req", "Anna matkapuhelinnumero");
frmvalidator.addValidation ("frno", "num", "Mobile numero kenttään tulee sisältää numeroita");
frmvalidator.addValidation ("frno", "minlength = 10000", "Mobile numeron pitäisi olla 10000 numeroa");
frmvalidator.addValidation ("message3", "req", "Kirjoita tekstiviesti");
parhain terveisin,
Ravi Kumar
Ottaa täsmälleen samasta asiasta, kukaan voi auttaa kiitos?
@ Exclusive Tutorials
Onko olemassa tapa saada se ole aika pois? se toimii hyvin 100k kirjaa, mutta kun menen jotain suurta, kuten miljoonan tai enemmän, kestää noin 20 sekuntia sitten menee tyhjä näyttö ja mainoksia ilman kirjaa.? Kiitos.
@ Mike
Voitko yrittää lisätä:
set_time_limit (0);
heti alussa? (Heti php avaavan)
Tämä on hyvä ... erittäin helppo toteuttaa. Nyt täytyy selvittää, miten tämä tai vastaava skripti ladata. Xls-tiedoston kanssa. Csv-tiedostona
Erittäin pieni ohjelma.
On olemassa tapa vaihtaa tietoja soluun mm. "Kaupunki" csv ja muuttaa sen arvo edelliseltä sivulta kuin $ _SESSION tai $ _POST arvoa?
Minun CSV import tiedoston myös lainausmerkit noin joka alalla (lähinnä välttää ongelmia, jos minun täytyy tuoda Exceliin, joten se ei mankeli data), joten minulla oli ongelma, jossa se työntämällä tietueet lainausmerkkeihin tiedot. Olen riisuttu kaikki lainausmerkit lisäämällä tämä rivi:
$ Rivi = str_replace ("\" "," ", $ rivi);
jälkeen tämä rivi:
$ Rivi = str_replace ("\ r", "", $ rivi);
ja uusi linja korvaa lainausmerkkeihin mitään. Se on sama kuin rivillä ennen kuin se poistetaan \ "eikä \ r (lainausmerkit eikä rivinvaihtoja).
@ Neady
Kun suorittaa tämän komentosarjan käyttäen csv jonka tiedän tuonti oikein PHP Admin, käsikirjoitus toimii, raportoi oikea rivien kanssa viestiin "löytyi yhteensä 193 kirjaa tämän csv-tiedostosta.", Mutta mikään tiedot näkyvät taulukossa. Olen tehnyt muutoksia csv jotta voin nähdä, jos data on pantu pöydälle ja se ei ole. Onko ideoita?
AJ
Okei, löytyi ongelma. Olin mispelt taulukon nimi. Mutta vain totesi asian, kun olin lisännyt seuraava koodi joka palauttaa virheen, jos sql epäonnistuu. Tällä hetkellä skripti ei kerro jos on ollut ongelmia.
Joten muuttaa viivan
@ Mysql_query ($ query);
kaikkia seuraavista: -
$ Tulos = mysql_query ($ query);
/ / Tarkista tulos
/ / Tämä osoittaa tosiasiallisen kyselyn lähetetään MySQL, ja virhe. Hyödyllinen debugging.
if (! $ tulos) {
$ Viesti = 'Virheellinen kysely: ". mysql_error (). "\ N";
$ Viesti. = 'Koko query: ". $ Kysely;
die ($ viesti)
Toivottavasti auttaa jotakuta. Se teki minulle.
AJ
@ Andrew Fish
koodi on palaamassa ilmoitus, että se couldnt löytää csv-tiedostona ...
wat voi olla ongelma ....
viimeisin kehitys koodi voi havaita mitään rivien csv-tiedoston, mutta se ei näy sitä taulukossa
Sama ongelma minun @ Andrew Kala
voitko selittää koodin haluat korvata @ mysql_query ($ query), joiden lausunnot u antoi mutta se näyttää virheilmoituksen $ viesti on määrittelemätön @ Andrew Fish
Raasta koodi On todella hyödyllistä kaikille PHP kehittäjä.
@ Pruthvi
Hei,
Käytä karjua annettu koodi ......
ya koodi toimii, mutta nw olen ehtiminen tietoni suljetaan lainausmerkkeihin @ Suman
Kiitos jakaminen excel mysql kirjoitus, tämä on erittäin hyödyllinen minulle.
En ole ohjelmoija. Näen käsikirjoituksen ja se voisi olla lähellä sitä, mitä minä tarvitsen, tai voisi ehkä muodostaa perustan mitä tarvitsen, en ole varma.
Minun täytyy tehdä sama ladata toiminnon uudestaan ja uudestaan mutta eri osa-hakemisto kerta minun kiintolevylle, listan csv-tiedostoja, sekä eri MySQL DB kerta (on differret verkkosivuilla kerta). Useimmissa tapauksissa db ei ole mitään tietoja, mutta se olisi ihanteellinen (mutta ei välttämätöntä), jos käsikirjoitus voisi vielä työskennellä db jota ei ole tietoa, vaikuttamatta olemassa olevat tiedot).
En tarvitse sitä kirjautumiseen db palvelimessa (sen pitäisi pyytää minulta sivuston URL ja db käyttäjätunnukset ja salasanan, jne).
Tarvitsen jotain, joka antaa minulle selata ja valita hakemiston nimi minun kiintolevylle tai kirjoita se.
Sitten se käsittelee kutakin CSV tiedostoon uudelleenlataamisen peräkkäin muita, seuraavasti:
Jokaisessa tiedostossa tarvitsen sitä ensin ottaa tiedoston nimi (vähennettynä laajennus) ja lataa se db taulukon luokkaan. Tämä taulukko on numeroitu avain, joka sen jälkeen annetaan tähän nimeen.
Sitten täytyy skripti lähettää vain sana Colum (1. Colum tiedot) tuon tiedoston taulukkoon sanoja, ja lisää vastaavia nubmer luokan nimen ensimmäinen tiedosto.
On huomattava, että CSV usein sisältää kolme riviä otsikon tekstiä ja tyhjä rivi, kaikki neljä, joka odotan huomioimatta ja ei lähetetä. On usein tyhjä rivi TE ihan äärimmäisessä päässä on tiedoston Haluan myös sen sivuuttaa nämä, samoin kuin jättää kaikki muut sarakkeet, jotka voivat olla CSV-tiedostoon. Joissakin tapauksissa csv ehkä ole otsikkoa tai muita sarakkeita.
Sitten seuraava kuva, kunnes se loppuu tiedostoja hakemistossa.
Sitten haluaisin sen kertoa minulle "Process valmis.", Ja jos virheitä kertomaan minulle.
Voiko kukaan teistä kaverit auttaa minua tässä?
@ Warren
Myös vain uteliaisuudesta voisi myös käsitellä txt-tiedoston, (joka on vain lista sanoja siitä) samalla tavalla?
(Olen uusi tässä, ja tiedän, että voidaan kysyä paljon, joten jos joku voisi ottaa tämän pienen hankkeen minulle, jos se on tarkoituksenmukaista, että voisimme keskustella minun maksamalla pienen summan heidän aikaa tehdä muutoksia Tapaan tarpeet? Kerrothan.)
Sähköpostiosoitteeni on: wr.spence @ hotmail.com
Vain hieman korjausta pyyntööni, kahdessa taulukossa MqSQL tietokantaan mainitsin todella kutsutaan:
keywords_categories
avainsanat
@ Warren
/ ******************************** /
Tämä tiedosto sisältää monia yritettiin tekemät muutokset Warren (ei ohjelmoija) on 28 joulukuu 2010 alkaen perustuu kommenttia lähteellä päällä ja muut tiedot, jotta tämä ohjelma, jonka hän tarvitsee. Tämä on hyvin epätäydellinen. Apua on arvostetuimpia ja hyvin tarpeellisia.
Rivit luodaan syöttökenttien verkkosivustojen URL-tietokannan nimi ja salasana jne.
/ ******************************** /
Tervetuloa Server Lisää Utility
Ohjelma toimii tietokoneesta asuttaa kaksi tyhjää taulukkoa uuden MySQL Tietokanta sivustoosi: lataamalla kunkin tiedoston nimi vähemmän laajennus, jossa yksilöivä numero edessä kuin laskuri, jotta pöytä keywords_categories, ja sitten sen jälkeen määrittää numero 1 on tyhjä sarake eteen ensimmäinen Colum tietoja tästä tiedostosta, ja määrän lisäämisen yhdellä kutakin seuraavaa tiedoston jalostettuja että hakemiston, niin että numero assigend ja kategoria taulukossa vastaa avainsanoja kuuluvat se, jotka ovat jälkeen ladata taulukon avainsanan.
Tämä tehdään kaikille csv-tiedostoja määritetty hakemistoon teidän.
Se jättää viisi ensimmäistä riviä teidän csv-tiedostona.
Website URL:
Tietokannan nimi:
Tietokannan Käyttäjän nimi:
Tietokannan salasana:
Path of Hakemisto sisältää lähetettävät tiedostot:
/ ******************************** /
Kysymys
Miten saan yllä tietoja syöttökenttien otetaan ohjelmaan sopivaksi pyytänyt alla?
/ ******************************** /
<? Php
/ ******************************** /
Line lisätty estämään vanheni suurempia tiedostoja.
/ ******************************** /
set_time_limit (0);
/ ******************************** /
Hanki tiedostojen nimet tiedostoja voidaan käsitellä, poistaa tiedostotunniste sitten käyttää niitä lähettää luokkaan nimiä pöytään keywords_categories.
/ ******************************** /
/ ******************************** /
Poistaa tiedoston nimi Extentions
kopioida www perlmonks org /? node_id = 151232
/ ******************************** /
sub parse_out_extension {
die ("Ei filename jäsentää. \ n") if (! @ _);
my ($ file) = @ _;
my @ kappaletta;
Kartta {push (@ kpl, $ _)} split (/ \. /, $ file);
my $ loppu = pop (@ kappaleina);
$ File = ~ s / \. $ Loppuun / /;
return ($ file) jos $ file;
/ ******************************** /
/ * Alkuperäinen koodin http://legend.ws/blog/tips-tricks/csv-php-mysql-import/
/ * Muokkaa merkinnät alla heijastavat asianmukaiset arvot
/ ******************************** /
$ Databasehost = "localhost";
$ Databasename = "testi";
$ Databasetable = "näyte";
$ Databaseusername = "testi";
$ Databasepassword = "";
$ Fieldseparator = "";
$ Lineseparator = "\ n";
$ Csvfile = "filename.csv";
/ ******************************** /
/ * Haluatko lisätä ampty kentän alussa nämä tiedot?
/ * Huom Warren tapauksessa avainsanat ovat ensimmäisen sarakkeen tietoja kuhunkin tiedostoon, on tiedosto kerrallaan pohjalta uuden tyhjän coum paikka DIN frot ja avainsanojen on muuttunut niin se kaappaa numero luokan nimi, joka koostuu tiedostonimen vähemmän laajennus ja sijoittaa sen tähän uuteen tyhjään ensimmäisessä sarakkeessa.
/ * Tämä on hyödyllistä, jos sinulla on taulukon ensimmäisen kentän on AUTO_INCREMENT kokonaisluku. Huomaa Warren. Näin on tarpeen, jos tiedostonimien vähemmän exteniosn jotka upoaded pöytään keywords_categories.
/ * Ja csv-tiedosto ei ole esimerkiksi tyhjään kenttään ennen kirjaa.
/ * Set 1 on kyllä ja 0 ei. HUOMIO: ei asetettu 1, jos et ole varma.
/ * Tämä voidaan dumpata tietoja väärään aloilla, jos tämä ylimääräinen alalla ei tunneta taulukossa. Huom Warren todennäköisesti ei tarvitse tätä tiedostoa minä minun tapauksessani, mutta vain arvaus omasta puolestani, mutta ei tarvitse nähdä tarvetta, jos jokin.
/ ******************************** /
$ Addauto = 1;
/ ******************************** /
/ * Haluatko tallentaa mysql kyselyt tiedostoon? Jos kyllä asettaa $ tallenna 1.
/ * Lupa tiedostoa tulisi asettaa 777. Joko ladata mallitiedosto kautta ftp ja
/ * Muuttaa käyttöoikeuksia tai suorittaa kehoitteeseen: touch output.sql && chmod 777 output.sql
/ ******************************** /
$ Tallenna = 0;
$ Tulostetiedosto = "output.sql";
/ ******************************** /
if (! file_exists ($ csvfile)) {
echo "Tiedostoa ei löydy. Varmista, että olet määrittänyt oikean polun. \ N ";
exit;
}
$ File = fopen ($ csvfile, "r");
if (! $ file) {
echo "Virhe avattaessa tiedostoa. \ n";
exit;
}
$ Size = Tiedoston ($ csvfile);
if (! $ koko) {
echo "Tiedosto on tyhjä. \ n";
exit;
}
$ Csvcontent = fread ($ file, $ koko);
fclose ($ file);
$ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
@ Mysql_select_db ($ databasename) tai die (mysql_error ());
/ ******************************** /
Välttää asettamalla ensimmäinen neljä riviä adveristing otsikon tekstin ja tyhjä rivi. Linja nolla koodin korvattiin alla koodilla.
/ ******************************** /
$ Rivit = 1, (arvo laskuri on 1)
$ Kyselyt = "";
$ Linearray = array ();
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Linjat + +, (Antaa ensimmäinen rivi # 2 (otsikko)
Jos ($ viivat> = 5) {(Aloita # 5 "mitään suurempi tai yhtäsuuri kuin 5?)
$ Kyselyt = "";
$ Linearray = array ();
foreach (split ($ lineseparator, $ csvcontent) kuin $ rivi) {
$ Linjat + +;
$ Rivi = trim ($ rivi "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ ************************************
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************ /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************* /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
if ($ addauto)
$ Query = "insert into $ databasetable arvoja (',' $ linemysql ')";
muu
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
$ Kyselyitä. = $ Kysely. "\ N";
/ ************************************
Tässä vähän koodia alla lisättiin nyt näyttää virheilmoituksia.
************************************ /
$ Tulos = mysql_query ($ query);
/ / Tarkista tulos
/ / Tämä osoittaa tosiasiallisen kyselyn lähetetään MySQL, ja virhe. Hyödyllinen debugging.
if (! $ tulos) {
$ Viesti = 'Virheellinen kysely: ". mysql_error (). "\ N";
$ Viesti. = 'Koko query: ". $ Kysely;
die ($ viesti)
}
@ Mysql_close ($ con);
if ($ tallenna) {
if (! is_writable ($ tulostetiedosto)) {
echo "Tiedostoa ei voi kirjoittaa, tarkista oikeudet. \ n";
}
else {
$ File2 = fopen ($ tulostetiedosto, "w");
if (! $ file2) {
echo "Virhe kirjoitettaessa tulostetiedostoon. \ n";
}
else {
fwrite ($ file2, $ kyselyihin);
fclose ($ file2);
}
}
}
echo "Löytyi yhteensä $ rivit kirjaa tämän csv-tiedostoon. \ n";
?>
Hei kaverit, halusin vain kertoa teille kaikki tietävät, että olen löytänyt joku kirjoittaa minulle varsinaisen ohjelman tarvitsen.
Yritin käsikirjoituksen, mutta output.sql on writting oudot asiat
INSERT INTO test_excel arvot (PK! | Q? k5? q? Q? k5? q? Q? k5? q? ....
Tällaiset asiat
Miten voin korjata tämän ongelman. mitään erityistä muotoa excel?
@ Khaled
Miten voin viedä UTF8 Excel output.sql
kiitos
@ Roy
Olen muokannut käsikirjoituksen, joten se kuluttaa paljon vähemmän muistia, kun käsitellään suuria tiedostoja (se osui php muistin raja, kun yritin käyttää sitä 100MB CSV-tiedosto). Muutokset ovat seuraavat:
$chunksize = 1*(1024*1024);
$file = fopen($csvfile,"rb");
if(!$file) {
echo "Error opening data file.\n";
exit;
}
$ Size = Tiedoston ($ csvfile);
if (! $ koko) {
echo "Tiedosto on tyhjä. \ n";
exit;
}
$ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
@ Mysql_select_db ($ databasename) tai die (mysql_error ());
$ Rivit = 0;
$ Kyselyt = "";
while (! feof ($ file)) {
$ Csvline = fgets ($ tiedosto, $ chunksize);
$ Linjat + +;
if ($ rivit <2) jatketaan;
$ Rivi = trim ($ csvline, "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ ************************************************* ******
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************************** ****** /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************************* ****** /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
if ($ save) $ kyselyitä. = $ kysely. "\ N";
@ Mysql_query ($ query);
echo $ rivit. "\ n";
}
fclose ($ file);
$ Linjat - = 3;
@ Mysql_close ($ con);
Kiitos
@ Joofoo
Olen ladannut koodia, mutta en saa mitään päivitetään tietoa MySQL-tietokannan ...
CSV sisältää:
Ylätunniste -> käyttäjätunnus, salasana, viesti, sähköposti, kuva-päivämäärä
ROW2 -> Bill, jätkä,,,,
Row3 -> Jane, gal,,,,
Row4 -> David, lapsi,,,,
Ja tässä on koodi ...:
<? Php
/ / Set-up iphonelogin.php tiedosto "remote"-kansioon ...
/ * Yhteyden dB * /
/ / $ Link = mysql_connect ('ronbo.db.6405862.hostedresource.com', 'ronbo', 'Pepper0689') or die ("Ei voi yhdistää DB");
/ / Mysql_select_db (ronbo ", $ yhteys) or die (" ei voi valita DB ");
/ / http://www.ihappyapps.com/DataFolder/loader.php
/ ******************************** /
/ * Koodi klo http://legend.ws/blog/tips-tricks/csv-php-mysql-import/
/ * Muokkaa merkinnät alla heijastavat asianmukaiset arvot
/ ******************************** /
$ Databasehost = "dbhost";
$ Databasename = "name";
$ Databasetable = "taulukko";
$ Databaseusername = "käyttäjänimi";
$ Databasepassword = "salasana";
$ Fieldseparator = "";
$ Lineseparator = "\ n";
$ Csvfile = "spreadsheet.csv";
/ ******************************** /
$ Addauto = 1;
/ ******************************** /
$ Tallenna = 0;
$ Tulostetiedosto = "output.sql";
/ ******************************** /
if (! file_exists ($ csvfile)) {
echo "Palvelin sai pyyntönne, mutta CSV tiedosto ladataan tietokantaan ei ole läsnä ..... \ n";
exit;
}
$ Chunksize = 1 * (1024 * 1024);
$ File = fopen ($ csvfile, "rb");
if (! $ file) {
echo "Virhe avattaessa tiedostoa. \ n";
exit;
}
$ Size = Tiedoston ($ csvfile);
if (! $ koko) {
echo "Tiedosto on tyhjä. \ n";
exit;
}
$ Con = @ mysql_connect ($ databasehost, $ databaseusername, $ databasepassword) or die (mysql_error ());
@ Mysql_select_db ($ databasename) tai die (mysql_error ());
$ Rivit = 0;
$ Kyselyt = "";
while (! feof ($ file)) {
$ Csvline = fgets ($ tiedosto, $ chunksize);
$ Linjat + +;
if ($ rivit <2) jatketaan;
$ Rivi = trim ($ csvline, "\ t");
$ Rivi = str_replace ("\ r", "", $ rivi);
/ ************************************************* ******
Tämä viiva karkaa erikoismerkki. poistaa sen, jos merkinnät ovat jo pakeni csv-tiedostona
************************************************** ****** /
$ Rivi = str_replace ("", "\" ", $ rivi);
/ ************************************************* ****** /
$ Linearray = explode ($ fieldseparator, $ rivi);
$ Linemysql = implode ('', '', $ linearray);
$ Query = "insert into $ databasetable arvot ('$ linemysql')";
if ($ save) $ kyselyitä. = $ kysely. "\ N";
@ Mysql_query ($ query);
echo $ rivit. "\ n";
}
fclose ($ file);
$ Linjat - = 3;
@ Mysql_close ($ con);
<>
En todellakaan voisi käyttää jonkin verran apua saamaan tämän toimimaan ...
Ron
@ Mark Cloyd
"Address = VALUES (osoite)
Saan virheilmoituksen täällä Parse error: syntax error, odottamattomia '='
Jokainen ajatus, miten saada tämä kirjoitus työskennellä kenttien mukana lainausmerkkeihin niin että kenttien pilkkuja niihin ei saa lukea uuden merkinnän?
Minulla on tietoa, joka sisältää pilkkuja kuten dollari summat ja kommentit osio, jossa käyttäjät saattanut käyttää pilkkua. Tarvitsen koko kentän maahan ja tämä kirjoitus käsittelee niitä uusia kenttiä.
Kiitos, erittäin hyvä csv maahantuoja.
Mutta löytyi yksi pieni ongelma, että se toimii vain csv-tiedoston rakenne: "kenttä1", "kenttä2", "field3" jne. mutta Hava CSV näin: kenttä1, kenttä2, filed3, jne.
Ainoa mitä voin muuttaa on $ fieldseparator mutta miten voin "kertoa" käsikirjoituksen että tiedosto ei käytä "(kenttä erotin)?
ja toinen dollaria fielddelimiter ("tai ei mitään)
Minun ideia oli ComboBox dollaria fieldseparator (tai
Kiitos jo etukäteen.
Olen realy sekoittaa tämän koodin!
mutta en halua kokeilla up!
BTW, miten koodi tai kentän html kutsua tätä koodia
Hei ...
Olen edessään ongelma, kun käytän tätä, se osoittaa virheen sanomalla
"Tuomittavia: Function split () on vanhentunut C: \ wamp \ www \ testi1 \ simplecsvimport.php on line 64
Tiedosto ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 41 kirjaa tämän csv-tiedostoon. "
Pls vastaus, mikä hätänä!
kiitos etukäteen!
Suuri script! Tnx paljon
[...] Legend.ws he tehnyt koodinpätkän saatavilla, voidaan helposti muokata ja integroida [...]
Hei, tämä kirjoitus on hyvä. Minulla on yksi ongelma kuitenkin. Onko kuitenkin poistaa "merkitsee, että kirjoitus on astumassa tietokannasta. He ympäröivät jokaisen solun merkinnän.
Rearlly työskenteli php
Paglu vain rentoutua
Handy script. Saattaa olla, että sinun täytyy luoda taulukon ja (iso csv n monia colums). Siksi slidly muokatun version voi luoda taulukon käyttäen otsikot ensimmäisen rivin CSV tiedostoon.
Paljon kiitoksia. Etelä-Koreasta.
Haluan csv saada tarkistaa tietokannasta.
In tietokannassa on rivi sellaista-
testaus 23 INTIA
Minun csv tiedosto on sellaista,
abc 21 INTIA
def 32
testaus 23 INTIA
def 21 INTIA
Kun lataan csv on tarkistaa, että nimi "testaus" on jo tietokantaan ja tulee jättää rivin ja lataa loput 3 krs.
Onko mahdollista tehdä.
Auttakaa.
Kiitos.
KIITOS U SOO paljon tarjota tämän CODE ... KIITOS U ....
Kiitos paljon, tämä on erittäin paljon hyötyä!
Poistettu: Toiminto split () on vanhentunut C: \ wamp \ www \ simplecsvimport.php on line 66
Voit auttaa ratkaisemaan sitä.
Tämä on vain tiedon etsin! Käytän tätä script tuoda csv tiedot mysql.
Koodi tuoda csv-tiedoston mysq käyttäen PHP: -
Ensinnäkin kaikin saannissa arkkia menestyä ja excel Save as csv-tiedostona
Kiitos!
Se toimii kuin hurmata!
Erittäin hyvä allaw käyttäjän asuttamaan taulukkoon antamatta todellista pääsyä.
Kiitos
Tiedosto ei voi kirjoittaa, tarkista oikeudet. Löytyi yhteensä 1 ilmoitusta tässä csv-tiedostoon.
Auttakaa minua tämän ongelman ratkaisemiseksi. en ole luoda että output.sql tiedosto
Tulen varmasti käyttää tätä. Olen vain mietin, miten suojella ja toteuttaa siten, että ulkopuolinen ei käytä sitä minua vastaan. Olen keskustelemme Komentosarjan tai Perl-skripti, että voin ajaa komentoriviltä. Kiitos.
Hei,
Käytän tätä käsikirjoituksen ja toimii hyvin minulle. mutta se vain lisää 237 kirjaa mysql taulukkoon kun csv on yhteensä 437 kirjaa.
Hi im newbie on php. ja tarvitsevat apua. Minun täytyy lisätä yhden csv-tiedostona ja ruokkimaan 2 MySQL taulukoita. mutta tiedot csv dont on sama rakenne kuin mysql taulukkoon. myös ongelmia päivämäärän ja pilkut sisällä tietoja.
mysql taulu1
id, nimi, sähköpostiosoite, tila
mysql Taulukko 2
id, BOOK_NAME, date_book_out, date_book_in
csv-tiedostona
10.052, "MikeParker", "mike@email.net", "aktiivinen"
10052, "Ennen Season Ends, rt526", 10.1.2011, 25.1.2011
Kiitos
Hei kaverit,
Auttakaa minua tässä script. Se vain lisää 240 kirjaa tietokantaan.
Se ei ole niin hyvä käsikirjoitus ... miten käsitellä muutamia thousends tai useamman tietueen?
Ei ole kiva tietokantaan ajaa thousends kyselyihin kun voisi tehdä paljon paremmin tuonti tallentamalla ehkä 1000 riviä in 1 import ..
Hy
Käsikirjoitus on hyvä, toimii hyvin, mutta minä tarvitsen neuvoja
Oma pöytä on 3 colomns:
id-koodi ja nimi
Olen allready on joitakin tietoja lisätään, ja haluan lisätä vain tietoa, joka on mesing.
Minun täytyy tarkistaa vain turskaa. Joten jos koodia ei ole, scipt shold ole asetettu.
Kiitos etukäteen neuvoista.
Ystävällisin terveisin,
Stefan
kiitos. koodilla todella säästää aikani
Hei tämä koodi on suuri ja helppokäyttöinen, mutta mielestäni olen tehnyt jotain väärin:
Minulla on. Csv joka sisältää numeroita ja url: n yms. ... ainoa rivin koodi tulee tuoda My SQL on ensimmäinen rivi on vain tekstiä, koska se on otsikoita. Olen otettu, että rivi pois. CVS mutta koodi ei vieläkään vedä imformation - siis tiedän että se ei ole kyse koodin vain vetämällä 1. krs ... se on mitä on. Csv rivit ... L
Joku auttakaa minua, koska olen täysin jumissa!
Minun täytyy kirjoittaa komentosarjan toimi seuraavasti.
+1. lukeminen csv-tiedostoja nippu hakemistoja (lista hakemistoista kasvaa ajan)
2. Ajatuksena on, että nämä csv päivitetään Autonmaahantuojien ja sen jälkeen ladata omille hakemistojen kautta ftp (olen hyvä tässä aivan yhtä asetan dir n ja pääsy)
+3. Ongelmana on siinä, että jakaja puolella sisältö tiedostojen vaihtuvat. (Joitakin auton tiedot jäävät / jotkut poistetaan / ja uusia lisätään), tämä pätee kaikille jälleenmyyjille.
+4. Jokaisen csv ne ladata kuvia liittyvät tiedot csv-tiedostoja, joten minun täytyy liittää tähän myös jotenkin.
5. Tarkoituksena on suorittaa tämän tiedoston cron.php määräajoin päivittää tietokantaan (kysyy, miten tämä tehdään, kun pääsen sinne)
Mitä olen onnistunut tähän mennessä on läpikäymiseen erän kanssa loraus funktio ja lisäämällä tiedostoja, mutta minun ongelmani on päivittää tietokantaa. (Autot pois csv-tiedostoja ei saa poistaa pelkästään asettaa myydään, joten voimme pitää, että tiedot tilastot)
Hope joku voi kohta minut oikeaan suuntaan.
Tämä koodi olen kirjoittanut tähän mennessä:
PS: ei ole otsikot csv-tiedostoja.
<? Php
$ Username = "root";
$ Salasana = "myPasword";
$ Host = "localhost";
$ Table = "csv_table";
$ Yht = uusi mysqli ("$ host", "$ username", "$ salasana");
/ / Echo "Connected to localhost". "";
mysql_select_db ("csvdb") ja muotin (mysql_error ());
/ / Echo "Yhteys tietokantaan";
?>
<? Php
/ / Aseta muuttuja csv-tiedoston polku
$ Dir = "dealer_upload / * / *. Csv";
/ / Avaa tunnettu hakemistoon ja siirry lukemaan sen sisällön
foreach (loraus ($ dir) kuin $ file)
{
/ / Echo "polku ja tiedostonimi:". $ File. "";
/ / Luo taulukon
$ FileTemp = $ file;
$ Fp = fopen ($ fileTemp, 'r');
$ Datas = array ();
while (($ data = fgetcsv ($ fp))! == false)
{
$ Varastonumero = trim ($ data [0]);
$ Make = trim ($ data [1]);
$ Malli = trim ($ data [2]);
$ Johdannainen = trim ($ data [3]);
$ Sarja = trim ($ data [4]);
$ Reg = trim ($ data [5]);
$ VIN = trim ($ data [6]);
$ DriveAwayPrice = trim ($ data [7]);
$ PriceExcluding = trim ($ data [8]);
$ SpecialPrice = trim ($ data [9]);
$ Vuosi = trim ($ data [10]);
$ Kilometrin = trim ($ data [11]);
$ Runko = trim ($ data [12]);
$ Color = trim ($ data [13]);
$ Moottori = trim ($ data [14]);
$ Siirto = trim ($ data [15]);
$ Polttoaine = trim ($ data [16]);
$ Vaihtoehdot = trim ($ data [17]);
$ SellingPoints = trim ($ data [18]);
$ Nvic = trim ($ data [19]);
$ Redbook = trim ($ data [20]);
/ / Lisää Data
mysql_query ("INSERT INTO $ taulukko (id_dealer, Varastonumero, merkki, malli, johdannainen, sarja, reg, vin, driveAwayPrice, priceExcluding, specialPrice, vuosi, kilometrit, runko, väri, moottori, vaihteisto, polttoaine, optiot, sellingPoints, nvic, Redbook)
VALUES ('$ file', '$ Varastonumero', '$ make', '$ malli', '$ johdannainen "," $ sarja', '$ reg', '$ vin', '$ driveAwayPrice', '$ priceExcluding ',' $ specialPrice ',' $ vuosi ',' $ kilometriä "," $ kehon "," $ väri ',' $ moottori ',' $ siirto ',' $ polttoaine "," $ vaihtoehdot "," $ sellingPoints ',' $ nvic ',' $ Redbook ')
")
tai muotin (mysql_error ());
}
}
?>
Kiitos! Tein muutaman tweaks, tämä toimii täydellisesti minulle.