|
Poslao: 29 Apr 2014 15:54
|
offline
- Pridružio: 13 Mar 2014
- Poruke: 15
|
Imam .csv dokument sa svim id-ovima koji treba da se izbrisu iz baze, da li je moguce napraviti pomocu php/mysql-a skriptu kad npr. uploadujem .csv da automatski izbrise te elemente? Struktura id-ova je npr. ovako: (12321,2543,7562,7556)
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 13 Maj 2014 14:30
|
offline
- FoxVanis

- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
s73 ::Imam .csv dokument sa svim id-ovima koji treba da se izbrisu iz baze, da li je moguce napraviti pomocu php/mysql-a skriptu kad npr. uploadujem .csv da automatski izbrise te elemente? Struktura id-ova je npr. ovako: (12321,2543,7562,7556)
Jeste ali ti treba neko sa iskustvom ko će tvoj CSV učitati u PHP, napraviti regularexpression i posle sve tvoje podatke postaviti u Array, posle u Array tražiti željene artikle prema ID koji će se brisati i ukloniti, posle sve to opet razložiti i upakovati u CSV.
Nije mali posao i možda bi ti lakše bilo da napraviš MySQL bazu i tabelu u koji ćeš taj CSV da ubaciš (učitaš) i da se igraš sa njime preko PHP i posle ga eksportuješ. Neverujem da će neko sesti, odvojiti par sati vremena i napisati skriptu za to i ovde okačiti ali nikad se nezna.
Takođe nije svaki CSV isti iznutra. ako je standardan TXT format onda je lakša situacija.
Predlog mi je da unajmiš nekoga da ti napravi ili te nauči ili sedi i kreni da učiš upravljanje fajlovima preko PHP, regular expression i baratanje sa Array-evima.
Moraćeš malo guglati i naravno http://php.net
|
|
|
|
|
|
|
Poslao: 13 Maj 2014 17:38
|
offline
- N1k0l4

- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
mozes da ucias taj csv u jednu tabelu sa jednom kolonom(idsForDelete na priemer)
Trebalo bi iz phpMyAdmina da moze da importuje lepo taj csv ako je lepo struktuiran.
Zatim da napravis upit tipa:
delete * from table_a ttt where ttt.id in(select idsForDelete from table_b)
|
|
|
|
|
|
|
Poslao: 14 Maj 2014 19:53
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Koliko sam ja razumeo, tebi su u tom CSV fajlu ispisani svi ID-jevi, koji treba da se obrišu iz neke baze koja postoji. Ako je tako, ti lepo možeš veoma jednostavno da sa fopen funkcijom otvoriš taj CSV fajl, pa u while petlji sa funkcijom fgetcsv da izvučeš svaki taj ID. Kada imaš ID, lepo napraviš upit koji će u toj bazi obrisati podatak sa tim ID-jem. Na brzinu sam našao jedno kratko objašnjenje kako bi trebalo da izgleda. [Link mogu videti samo ulogovani korisnici] Imaš dosta tutorijala na netu, pa baci pogled.
Ako nisi iskusan toliko, moj ti je savet da prvo backup-uješ tu bazu, čisto da nešto ne pođe po zlu.
|
|
|
|
|
|