scusa, quando succede qualcosa che non si capisce occorre andare un po' più in profondità (debuggare).
ad esempio potresti scrivere
per vedere se la query viene effettuvamente eseguita, e se non viene eseguita ti stampa il perchè.codice:mysql_query($query2) or die(mysql_error());
secondo me comunque dovresti mettere gli apici singoli tra valori che inserisci nel db
codice:... UPDATE products SET products_dropship_stato = '$dropship_stato' ...