[ shaDy @ 11.03.2005. 13:56 ] @
Pozdrav

Celo jutro me muci jedna stvar.

Imam CSV fajl sa podacima.
E sad citam taj fajl sa fgetcsv i stavljam podatke u bazu.
Pre unosa u bazu odradim, addslashes.

Problem je u tome sto kasnije kada hocu da uradim upit tipa, update ili delete, jednostavno se sve zakuca, pa moram
da iskljucim aplikaciju za pristup bazi, ili da stopiram skript. (Btw skript nakon 30sec izbaci, timeOut)..

Greska se desava samo kod ove tabele.
tabela ima oko 15 kolona i nekih 1000 zapisa.

Da li je moguce da se mozda u ovom CSV fajlu nalaze neki karakteri koji prilikom inserta dospeju u bazu i da kasnije baza

zbog njih ludi.


Zna li mozda neko o cemu se radi?

Pozdrav
[ alex @ 11.03.2005. 14:37 ] @
A da probas da indeksiras tu tabelu?
[ shaDy @ 11.03.2005. 15:20 ] @
hmm.
Indexiran je Primary Key...

Btw. Primary Key nije neki Int Autoincrement. Nego je Varchar.. mada to
nebitrebalo da ima neke veze...
[ shaDy @ 12.03.2005. 07:28 ] @
Citat:
alex: A da probas da indeksiras tu tabelu?


Btw:
Nisam neki ekspert sto se tice baza, zbog cega si mislio da je do indexiranja...?

Jos jedno pitanje:Indexiraju se ona polja po kojima se najvise vrse neki upiti. Jel to Ok ili sam bulazno nesto?

pozdrav
[ shaDy @ 12.03.2005. 08:55 ] @
POzdrav jos jednom,

Sad definitivno znam da problem nije do Php-a i parsovanja CSV fajla, kao sto sam mislio.
Ipak je do MySQl-a, tako da bi admin mogao da premesti temu u Mysql...


Jos uvek ne znam u cemu je problem, ali evo prvo u attacmentu slika na kojoj su postojece 2 tabele...



Kao sto se vidi polja iz tabele 2 odgovaraju istoimenim poljima u tabeli 1, samo sto ih u tabeli2 ima manje.

Evo zapazanja.
Imam jedan csv fajl koji u sebi ima polja kao u tabeli2.
Parsujem taj fajl i stavim ga u tabelu2, probam "DELETE FROM tabela2" i sve radi super.
E sad, taj isti csv fajl parsujem i stavim u tabelu 1 (neka polja ce biti prazna) i onda probam "DELETE FROM tabela1"
i sve se zakuca.

Znaci nesto je do MySQL.a

Moze li neko da nasluti o cemu se radi.?

Pozdrav svima
[ shaDy @ 12.03.2005. 19:10 ] @
Pozdrav svima

Provalio sam zbog cega nije radilo...

Ovo je stvarno LUDO.

Radim sa MysqlFront-om.

Kada se radi DELETE ili UPDATE nad vecom bazom, ta tabela ne sme biti selektovana u MYSQL_Frontu.
Znaci pre nego sto odes u Query prozorce selektuj neku drugu tabelu.
Ako ne selektujes drugu tabelu, MYSQL SERVER totalno poludi, i javi se ova greska o kojoj sam piso.
Najludje je to sto ako je ta tabela selektovana ovi kveriji nece raditi ni ako ih izvrsis iz PHP skripte.

Nemogu da verujem...
Cc c c c c