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.


Lataa tiedosto tästä

135 Comments

Jake 25 helmikuu 2007 at 6:31 PM

Erittäin hyödyllinen, kiitos.

S. Martinez 22 helmikuu 2007 klo 12:17

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ä.

Len Lulow 28 helmikuu 2007 klo 20:11

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"; / *********** ************************************************** ******************************* / [...]

hfvd 24 lokakuu 2007 klo 12:44

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. [...]

»CSV tuonti 07 kesäkuu 2008 kello 10:29 AM

[...] / ******************************************** ************************************************ / / * 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"; / *********** ************************************************** ******************************* / [...]

dani 25 elokuu 2008 at 20:06

Wow on cool ... oli idea lukea koodaus ... kiitos paljon

Steve 31 elokuu 2008 at 19:04

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 ...?

Joseph 03 syyskuu 2008 at 12:39

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

ollyd 09 syyskuu 2008 at 06:35 AM

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ä.

Rengaraj 12 syyskuu 2008 at 12:11

Saan tämän virheilmoituksen Tiedostoa ei löydy. Varmista, että olet määrittänyt oikean polun.

Rengaraj 12 syyskuu 2008 at 12:16

Voiko jokin vastaus nopeasti minulla on csv bbqrest.csv klo oikea polku (root) ..

Steve 12 syyskuu 2008 at 12:19

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.

Robbie 24 syyskuu 2008 at 12:19

Ei ota huomioon aloilla, kuten tämä rivi:
Fname, lname "Company, Inc.", City, State, Zip

Yritys-ja Inc saada jaettu kahteen eri sarakkeisiin.

Robbie 24 syyskuu 2008 at 14:27

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

Robbie 24 syyskuu 2008 at 14:27

)
; / / Ohita, koska se kuuluu huonoja array elementit
muu
$ Newarray [$ y] = str_replace ('"',", $ linearray [$ y]);
$ Linearray = array_values ​​($ newarray); / / palauttaa avaimet new Array
$ X + +;
}
}
}

Brad 26 syyskuu 2008 at 14:43

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?

ASCASC 27 syyskuu 2008 at 05:04 AM

brad, jos olisit ladannut sen aikaisemmin kuin viime viikolla, vaihda "<?" yläreunassa on '<? php "(poista välilyönti)

Roelof 30 syyskuu 2008 at 08:06 AM

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?

Phillip 01 lokakuu 2008 at 22:26

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ää?

admin 06 lokakuu 2008 at 12:27 AM

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.

Fidel Gonzo 10 lokakuu 2008 at 05:12 AM

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);
}

kirjaudu 20 lokakuu 2008 at 18:10

Hyvää työtä päällikkö ;-)

enim 23 lokakuu 2008 at 04:16 AM

se ei aseta tietokantaan taulukon, jossa haluan sen seuraavasti ..: (

geeni 29 lokakuu 2008 at 09:28 AM

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?

MarkFromHawaii 19 marraskuu 2008 klo 4:00

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.

admin 01 joulukuu 2008 at 14:10

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.

Chris 18 joulukuu 2008 at 14:31

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

admin 18 joulukuu 2008 at 17:35

Hyvä Chris-

vaihda:
@ Mysql_query ($ query);
kanssa:
@ Mysql_query ($ query) or die (mysql_error ());

ja haluaisin tietää mitä virhettä se antaa sinulle

Gary Pearman 23 helmikuu 2009 klo 7:25

Mitä tulee lainausmerkkejä ongelma, voit vain käyttää tätä:

$ Linearray = preg_split ("/ (? = (?: [^ \"] * \ "[^ \"] * \ ") * (?! [^ \"] * \ ")) /", $ Rivi );

Cheers,
Gaz.

Stanley Zdun 24 elokuu 2009 klo 18:19

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

admin 26 elokuu 2009 at 3:20 am

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ä :)

Claus 11 syyskuu 2009 klo 12:59

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

Adrian 13 syyskuu 2009 klo 19:03

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

Okoth 18 syyskuu 2009 klo 20:16

Kiitos käsikirjoituksen. Hyvin ymmärrettävää.

Miten voin muokata tätä käsikirjoituksen niin että se hakee ja tallentaa csv-tiedoston Internetistä MySQL?

admin 03 lokakuu 2009 klo 17:54

@ 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ä.

admin 03 lokakuu 2009 klo 17:58

@ 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)

admin 03 lokakuu 2009 klo 18:02

@ 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.

Andy Brotherton 04 lokakuu 2009 klo 14:14

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"

admin 05 lokakuu 2009 at 08:46 AM

@ 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ä?

MAFF 07 lokakuu 2009 at 07:24 AM

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?

admin 08 lokakuu 2009 klo 16:48

komento on: katkaisu tablename.

voit lisätä seuraava rivillä 58:
@ Mysql_query ("katkaista $ databasetable");

mutta tämä ei käännettävissä! joten ole varovainen

Nathan 20 lokakuu 2009 at 05:59 AM

Hei, se kertoo minulle ennätys määrä, mutta ei hoida tiedot tietokantaan

Toivottavasti voit auttaa

Nathan

phpwebdesigner2010 08 joulukuu 2009 at 21:39

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

Mark Cloyd 03 tammikuu 2010 at 19:33

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!

Mark Camp 11 tammikuu 2010 at 12:10 am

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";
}

rajdeo 04 helmikuu 2010 at 7:21 pm

En saanut sitä, miten se toimii tiedostosta valvontaa. tarkoittaa ennen Selaa ja valitse tiedosto ja lähetä sitten kun minun täytyy muuttaa

Kish 17 helmikuu 2010 at 14:31

Tämä on erittäin hyödyllinen koodi minulle ..
kiitos.

Miten saan Selaa tiedoston sijaan, että kirjoittaisit koko polku ..

Auttakaa tässä.

kiitos

Gary 02 maaliskuu 2010 at 11:26

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

DATA_TYPE 05 maaliskuu 2010 at 12:03

[...], 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 ... [...]

Jeremie 09 maaliskuu 2010 at 12:39

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

admin 16 maaliskuu 2010 at 12:28

@ 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)

admin 16 maaliskuu 2010 at 12:30

@ 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.

rauha 13 huhtikuu 2010 klo 10.52

Miten väliin ensimmäinen / rivi, joka on otsikon csv tiedostoon ja aseta loput tiedot db?

Carl 18 huhtikuu 2010 kello 11:00

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?

rauha 20 huhtikuu 2010 klo 11:22 AM

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

Ap.Muthu 28 huhtikuu 2010 at 6:02 pm

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`);

Alejandro 11 toukokuu 2010 at 04:03 AM

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

Saman 03 kesäkuu 2010 1:10 pm

Jos olen vain käyttää asiakkaan kiintolevy miten aion ladata csv tiedosto server.for esimerkkinä voimme asettaa oletusarvoksi tiedostoon lähetyksen hallinta

Coulton 05 kesäkuu 2010 at 9:55 PM

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

gio 05 kesäkuu 2010 kello 14:55

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 ')

newbie 14 kesäkuu 2010 kello 21:41

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.

Pollux 24 kesäkuu 2010 at 10:28 AM

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);
}

Darwin 23 heinäkuu 2010 at 01:21 AM

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?

Darwin 23 heinäkuu 2010 at 01:23 AM

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?

Haan 07 elokuu 2010 at 05:11 AM

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

Vinita 17 elokuu 2010 at 06:49 AM

Käytän tätä koodia ......... Sen liian helppo toteuttaa sitä sivustoni .....
Kiitos paljon ..

Haluan hieman koodi php ......
Voit muuntaa sivun pdf ...

Radikale 18 elokuu 2010 at 18:35

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!

Roy 20 elokuu 2010 at 12:00

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

Roy 20 elokuu 2010 at 12:02

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 ";

Matt 08 syyskuu 2010 at 23:18

Tämä toimii erittäin hyvin. Kiitos!

Oram 10 syyskuu 2010 at 01:17 AM

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

Online Pharmacy 11 syyskuu 2010 at 9:22 am

8pills.com on yhden luukun terveydenhuollon ratkaisu. 8pills.com tarjota parasta luokkaa Generic ja Branded lääkitys.

zeshan 16 syyskuu 2010 klo 10.05

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

bhanu 19 syyskuu 2010 at 22:44

@ Zeshan

käyttö räjähtää sijasta split

susylu 21 syyskuu 2010 at 14:54

kaundo le DOY descarga minua aparecen muchos vetoketjut todos los Archivos los ubico en una sola carpeta? ¿

Kotisivut 29 syyskuu 2010 at 10:26 AM

Mielestäni tämä on paras ostoskorin n csv SQL.

Rashmi 10 lokakuu 2010 at 08:41 AM

<? 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

Seelam Ravi Kumar 19 lokakuu 2010 at 17:26

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

neady 25 lokakuu 2010 at 18:21

Ottaa täsmälleen samasta asiasta, kukaan voi auttaa kiitos?

Roy :
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

mike 18 marraskuu 2010 at 21:48

@ 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.

admin 29 marraskuu 2010 at 16:57

@ Mike
Voitko yrittää lisätä:
set_time_limit (0);
heti alussa? (Heti php avaavan)

Evan Islam 30 marraskuu 2010 at 17:23

Tämä on hyvä ... erittäin helppo toteuttaa. Nyt täytyy selvittää, miten tämä tai vastaava skripti ladata. Xls-tiedoston kanssa. Csv-tiedostona

etana 01 joulukuu 2010 at 17:29

Erittäin pieni ohjelma.

On olemassa tapa vaihtaa tietoja soluun mm. "Kaupunki" csv ja muuttaa sen arvo edelliseltä sivulta kuin $ _SESSION tai $ _POST arvoa?

Craig 08 joulukuu 2010 at 1:20 pm

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

Andrew Fish 09 joulukuu 2010 at 16:26

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

Andrew Fish 10 joulukuu 2010 at 15:28

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

pruthvi 23 joulukuu 2010 at 8:52 pm

koodi on palaamassa ilmoitus, että se couldnt löytää csv-tiedostona ...
wat voi olla ongelma ....

pruthvi 23 joulukuu 2010 at 9:30

viimeisin kehitys koodi voi havaita mitään rivien csv-tiedoston, mutta se ei näy sitä taulukossa

pruthvi 23 joulukuu 2010 at 9:31 pm

Sama ongelma minun @ Andrew Kala

pruthvi 23 joulukuu 2010 at 9:48 pm

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

Suman 23 joulukuu 2010 at 14:12

Raasta koodi On todella hyödyllistä kaikille PHP kehittäjä.

Suman 23 joulukuu 2010 at 14:16

@ Pruthvi

Hei,

Käytä karjua annettu koodi ......

Suman 23 joulukuu 2010 at 14:18

Suman :
@ Pruthvi
Hei,
Käytä karjua annettu koodi ......

pruthvi 24 joulukuu 2010 at 16:09

ya koodi toimii, mutta nw olen ehtiminen tietoni suljetaan lainausmerkkeihin @ Suman

Alfa 26 joulukuu 2010 at 18:32

Kiitos jakaminen excel mysql kirjoitus, tämä on erittäin hyödyllinen minulle.

Warren 28 joulukuu 2010 at 21:37

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 28 joulukuu 2010 at 22:10

@ 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

Warren 28 joulukuu 2010 at 22:30

Vain hieman korjausta pyyntööni, kahdessa taulukossa MqSQL tietokantaan mainitsin todella kutsutaan:

keywords_categories

avainsanat

Warren 29 joulukuu 2010 at 1:31 pm

@ 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";

?>

Warren 30 joulukuu 2010 at 18:57

Hei kaverit, halusin vain kertoa teille kaikki tietävät, että olen löytänyt joku kirjoittaa minulle varsinaisen ohjelman tarvitsen.

Khaled 11 tammikuu 2011 at 9:46 am

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 11 tammikuu 2011 at 10:35

@ Khaled
Miten voin viedä UTF8 Excel output.sql
kiitos

joofoo 11 tammikuu 2011 at 11:16 AM

@ 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

ronbowalker 15 tammikuu 2011 at 17:54

@ 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

qwewe 23 tammikuu 2011 at 14:56

@ Mark Cloyd
"Address = VALUES (osoite)
Saan virheilmoituksen täällä Parse error: syntax error, odottamattomia '='

Rusty 03 helmikuu 2011 at 14:56

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ä.

Jorge Dias 14 maaliskuu 2011 at 19:01

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)?
Minun ideia oli ComboBox dollaria fieldseparator (tai ;) ja toinen dollaria fielddelimiter ("tai ei mitään)

Kiitos jo etukäteen.

justkid 07 huhtikuu 2011 kello 10:25

Olen realy sekoittaa tämän koodin!
mutta en halua kokeilla up!
BTW, miten koodi tai kentän html kutsua tätä koodia

UMAir 02 toukokuu 2011 kello 7:39

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!

Joln 11 toukokuu 2011 at 07:52 AM

Suuri script! Tnx paljon

[...] Legend.ws he tehnyt koodinpätkän saatavilla, voidaan helposti muokata ja integroida [...]

Matt Fleming 15 kesäkuu 2011 kello 15:16

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.

Jhon 03 heinäkuu 2011 klo 10:14

Rearlly työskenteli php
Paglu vain rentoutua

Bram 21 elokuu 2011 klo 19:05

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.

J-Hong 31 elokuu 2011 klo 13:58

Paljon kiitoksia. Etelä-Koreasta.

Amit 05 syyskuu 2011 at 10:11

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.

Sonia Jayaprakash 15 syyskuu 2011 at 10:23 AM

KIITOS U SOO paljon tarjota tämän CODE ... KIITOS U ....

Nick 15 syyskuu 2011 at 20:22

Kiitos paljon, tämä on erittäin paljon hyötyä!

Arjun p Yadav 17 syyskuu 2011 at 08:19 AM

Poistettu: Toiminto split () on vanhentunut C: \ wamp \ www \ simplecsvimport.php on line 66

Voit auttaa ratkaisemaan sitä.

Dereva plantarea Trandafirilor Jenela 13 lokakuu 2011 at 08:12 AM

Tämä on vain tiedon etsin! Käytän tätä script tuoda csv tiedot mysql.

Manmohit Verma 15 lokakuu 2011 at 06:27 AM

Koodi tuoda csv-tiedoston mysq käyttäen PHP: -
Ensinnäkin kaikin saannissa arkkia menestyä ja excel Save as csv-tiedostona

Fernando Murrieta 15 lokakuu 2011 at 18:07

Kiitos!

Se toimii kuin hurmata!

Erittäin hyvä allaw käyttäjän asuttamaan taulukkoon antamatta todellista pääsyä.

Kiitos :)

Raja 02 marraskuu 2011 at 12:12

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

NetWeaver 7,3 03 marraskuu 2011 at 6:04 PM

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.

Ankur 16 marraskuu 2011 at 11:15

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.

Miguel 24 marraskuu 2011 at 3:57 PM

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

Ankur 07 joulukuu 2011 at 16:35

Hei kaverit,

Auttakaa minua tässä script. Se vain lisää 240 kirjaa tietokantaan.

Rolf 08 joulukuu 2011 at 17:05

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 ..

Stefan 30 joulukuu 2011 at 8:18 PM

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

ohikulkija 20 tammikuu 2012 at 03:37 AM

kiitos. koodilla todella säästää aikani :)

Laura 23 tammikuu 2012 at 16:57

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! :-(

Hank 26 tammikuu 2012 at 23:31

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 ());

}

}

?>

Baldguy 01 helmikuu 2012 at 19:11

Kiitos! Tein muutaman tweaks, tämä toimii täydellisesti minulle.

Jätä kommentti

Kommenttisi