Jump to content
php.lv forumi

atari

Reģistrētie lietotāji
  • Content Count

    35
  • Joined

  • Last visited

About atari

  • Rank
    Māceklis
  1. Viss štokos! Lielais, cilvēciskais PALDIES!
  2. vienagla ierakstās pa jaunu :(
  3. Nu tik smalki jau ir pa glauno, bet to nevajag, būtība ir tāda, ka to skriptu palaižot pirmo reizi ierakstās tabulas kolonnās ieraksti, palaižot nākamreiz to skriptu, tas atkal nolasa CSV failu, bet ar jau izmaiņām(jauniem ierakstiem, kas ir CSV failā) un atkal izveido ierakstus tabulas kolonnās, bet tādi jau ir no pirmās reizes palaišanas. Saproti ērtāk laikam ir salīdzinat pēc nezinu jebkā, kas jau ir kolonnās, vienalga kāds tabulas kolonas lauks, bet tikai lai neizveidojas vēl tāds, ja jau viens ir. . Problēmas kopsavilkums redzams bildē šeit: http://www.ht2.lv/bildes/kopsavilkums.jpg p
  4. katrai rindai iekš CSV faila un attiecīgi ieraksti tabulas kolonnās mainās katru reizi, nekas nav vienāds, bet ir "vecās" kuras nevajag mainīt/rakstīt vēlreiz pa jaunu/dajebko/likt mierā/un punkts/basta , CODEZ mos iesaki, ka lai šeit: INSERT INTO test VALUES (dati) on duplicate key update nedara neko ar to kolonnu rindu; , ja kāds lauks sakrīt; piemēram: tikko palaists tas php skripts un tabulā ierakstījās ar daudziem citiem ierakstiem šis te: |vards|unikaals_kods|vards3|vards4|vards5|vards6|vards7|vards8|vards9|vards10| un laižam nakamreiz to skriptu tad ja tajā CSV failā atkal ir šā
  5. Kolonnu nosaukumi koes rakstīju ir kā piemērs, ja Tu domā: |vards|unikaals_kods|vards3|vards4|vards5|vards6|vards7|vards8|vards9|vards10| it kā tādas kollonas ir CSV faila un attiecīgi kas tajās ir rakstīts ierakstās datubāzes tabulā test šajās kolonnās (1,2,3,4,5,6,7,8,9,10)
  6. nu tad rakstīsies katru reizi viss pa jaunu un ieraksti saglabāsies katru reizi, neskatories uz to jau iepriekšējo reizi kad palaists skripts tādi jau ierakstījās ieks datubāzes, taja CSV faila ir (kā to varētu izprast mysql) 10 kolonnas, varu pafantazēt lai izprastu |vards|unikaals_kods|vards3|vards4|vards5|vards6|vards7|vards8|vards9|vards10|. katru reizi ka tas skripts nolasīs CSV failu taja var rasties izmaiņas, teiksim būs tā aptuveni 30% vecāko lauku nemainīsies, bet sākuma lauki tajā CSV failā kādi 70% būs jauni, tas var mainīties 50%-50%, 80%-20% utt. mēģināšu tūlīt codez variantu par
  7. ir datubaze vārdā 'datubāze' taja ir viena tabula vārdā 'test' taja test tabula ir 10 lauki tā arī saucas lauki (1,2,3,4,5,6,7,8,9,10), no 1-9 ir pāris vārdi izņemot otraja unikāls kods, bet 10 lauka būs kādi 10-15 vārdi. Tas augšējais, manis postētais kods vispār tjā lietā neder, ko man vajag? To uzraku meklējot guglē CSVtoSQL.
  8. ok, ja arī dabūtu to lokāli, ar to pašu cron katras 5. minutes tas fails "pārrakstītos", bet šo te kāds nevar palīdzēt pielabot "ON DUPLICATE KEY UPDATE kaut kas utt." ko vajadzetu pievienot šeit, cik saprotu: $sql = "insert into test values (". implode("'", $arr).") ON DUPLICATE KEY UPDATE kaut kas utt."; tabulā test otrais lauks ir unikāls(cipari un burti), ja tas kaut kā palīdz varbūt var kaut kā slīdzinat, ja tāds jau ir tad daram -neko, jan nav tad ierakstam tabulā test, tā es sava diletanta prātā iedomājos, kā tas ir pareizi un iekš mysql pagaidām nezinu, bet būsu priecīgs uzzināt.
  9. Nu redzi man tiešām vajag php, jo tas csv fails atrodas citā tīkla uz cita servera, tad tas fails tiek ņemts un ar tā nelaimīgā php koda palīdzību ievadīti datubāzē ieraksti, kas it kā apdeitojas, vecie paliek kā ir un nāk klāt jaunie un tas php skripts reizi 5. minūtēs ar cron palīdzību tiek palaists. Viss darbojas lperfekti, līdz tam, ka ieraksti datubāzē atkārtojas pie katras palaišanas, nav tā ka apdeitojas tikai jaunais, laikam nevajadzēja vispār man skart tēmu par CSV, to tikai informācijas pēc pateicu, interesē lai kāds palīdzētu ar izmaiņām, kāds kods izsktatītos (izmainīts no tā ko ie
  10. Nu kā tad tie dati ierakstās iekš mysql datubāzes? Ar domu spēku, vai ? Esmu iesācejs, bet domāju, ka jāuzraksta kaut kāds kods, kas tiek izpildīts, lai tas ierakstītos datubāzēs palaižot PHP skriptu. Ar to arī domāju "php pusi", kuru lūdzu palabot, no sērijas laikam te ir tā, tipa zinu, bet neteikšu un nah tadam palīdzet, bet di*rst pasūtīt tā kā laikam nav smuki.
  11. Nu par The CSV Storage Engine par kuru "bubu" rakstīja, tur nav piemērs no php puses kā lai izveido to kodu, bet pamainot uz ENGINE = CSV nekas nemainās. Varbūt kādam/ai nesagādā grūtības palabot to kodu, tā lai tie ieraksti nerakstās pa jaunu. Paldies!
  12. Ir CSV fails (1.CSV), fajag tos ierakstus iedabūt datubāzē (db: datubaaze, tabula: test) uzmeklēju sekojošu skriptu: <?php $connection = mysql_connect("hosts", "vaards", "parole") or die ("Unableto connect to server"); $db = mysql_select_db("datubaaze", $connection) or die ("Unable toselect database"); $fcontents = file ('./1.csv'); for($i=0; $i<sizeof($fcontents); $i++) { $line = trim($fcontents[$i]); echo "$line<BR>"; $arr = explode("\"", $line); echo "$arr"; $sql = "insert into test values (". implode("'", $arr)")"; mysql_query($sql); echo $sql ."<br>\n"
  13. atari

    echo "summa"

    Nu ir vajadzīgs un viss, tur nekāds sakars ar profiliem nav, lai izprastu to speciali Tev varu paskaidrot tolku, kam vajadzīgs ID, iedomājies sludinājuma dēli, kur nedrīkst būt redzams vārds un uzvārds, kas ir sludinajumā kā nepieciešamais lauks, visiem, dažiem utt., bet tā vietā visi skaisti redz sludinājuma ID un pēc tā vadās. Lūdzu, tik gūti uzrakstīt, kā man pareizi uzrakstīt to pieskaitīšanu?
  14. atari

    echo "summa"

    Tu gribi teikt, ka tā ierakstīt iekš koda (...id+10*7+19 ). Tas vajadzīgs lai lietojot meklētāju nevarētu pēc id uzzināt citus datus no datubāzes teiksim Tev ir lietotājs Centis Ūbele ar id=5, tad lai domā , ka vinja id=94, tīri tā pa vienkaršo man vajag, nekas nopietns zem ta visa nav.
  15. atari

    echo "summa"

    Tāds sīkums priekš Jums vien būs. Būtu vajadzība biku sajaukt pēdas, lai teiksim lietotāja id vērtība iekš datubāzes nesakristu ar to ko redzēs uz "ekrāna" (ir tāda vajadzība, lai būtu redzams), tātad: echo $row->id; un vajadzētu teiksim id+10*7+19 un tātad uz "ekrāna" , ja id datubāzē piem. ir 5, 94. kā un kas šeit jāpalabo echo $row->id; Paldies.
×
×
  • Create New...