Ok, la domanda essenzialmente è questa: se qualcuno ha mai sentito di un simile comportamento e sa dove metter le mani a parte che nei capelli...
In altri termini garantisco io della efficacia degli statement mysql coinvolti.
LO script verifica se un certo ID è presente nel DB. SE non lo è (semplifico):
INSERT id, e un valore
se lo è
UPDATE where e valore=valore+1
I risultati sono quelli attesi. Faccio un print prima e dopo e uno anche alla fine della pagina poco prima del ?>
Diciamo
echo=3
echo dopo update=4
Poi vado addirittura su MySql Administrator e controllo i campi. Cosa fa MySql Admin per controllarli? ovviamente un select. Benissimo: tale select... AGGIORNA il campo: il campo anziche' 4 reca o 5 o 6 o addirittura 7.
Sul localhost con mysql 5.0.24 non lo fa.
Sul server con mysql 5.1.11 lo fa
Inutile dire che tutti i file e script sono assolutamente identici. Sia server che localhost hanno windows.
Lo so che è pazzesco. Se non lo fosse non sarei qui... Eppure questi select, ADDIRITTURA da MySql Admin, una volta eseguiti aggiornano i valori.
La tavola
ENUM NOT NULL
MEDIUMINT NOT NULL
BIGINT NOT NULL
Ripeto, garantisco io che le query sono ok, le han già viste su altri gruppi. Nessuno a cui torna a mente qualcosa? SELECT che fanno anche un.... UPDATE... ?
Grazie!