Mass delete iz baze?

Mass delete iz baze?

offline
  • s73 
  • Novi MyCity građanin
  • 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.
offline
  • 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



offline
  • Software developer
  • 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)

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. http://www.homeandlearn.co.uk/php/php10p6.html 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. Smile

Ko je trenutno na forumu
 

Ukupno su 1077 korisnika na forumu :: 50 registrovanih, 6 sakrivenih i 1021 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, amstel2, Apok, ArchaBasha, bbogdan, bojankrstc, Boris90, branko7, cemix, dankisha, darkangel, darkojbn, dekan.m, Denaya, Doca, DonRumataEstorski, Dorcolac, draganca, Georgius, goranperović66, HogarStrashni, Jeremiah, kybonacci, ladro, MB120mm, Mercury, mica.colak, Miki01, milos.cbr, mkukoleca, Motocar, MrNo, naki011, nenad81, Neutral-M, Panter, Prašinar, Romibrat, sabros, samsung, srbijaiznadsvega, Srky Boy, Srle993, Valter071, vathra, VJ, x9, zastavnik, zdrebac, 79693