#21
Preden ugotoviš vzrok, ker skripta "ni nevarna", probaj z mod_headers (če uporabljaš Apache) odstranit Location glavo.
všeč(0)
ni všeč(0)
spam(0)
#6
Smo zakompliciral. Dejansko je OK tako kot imaš nastavljen updating stolpec in s tem lahko implementiraš "row lock".
UPDATE ... SET updating='1 WHERE updating<>1
Potem pa pogledaš affected rows.
Ja, MyISAM ne podpira transkakcij.
všeč(0)
ni všeč(0)
spam(0)
#3
Če imaš v tej tabeli nek indikator uporabnika (ali seje, ...), lahko narediš npr. UPDATE pred INSERT:
UPDATE SET updating=1,updater=@1234 WHERE updater=NULL,...
SELECT WHERE updating=1 AND updater@1234, ...
Drugače pa uporabi zaklepanje pred pisanjem na celotni tabeli (LOCK TABLES). MyISAM, če se ne motim, ne podpira zaklepanja na nivoju vrstice.
[EDIT]: Tist updating me moti, zaradi "ing". Če izvajaš več poizvedb, ki so odvisne med seboj nujno s transakcijo.
všeč(0)
ni všeč(0)
spam(0)