scusa, quando succede qualcosa che non si capisce occorre andare un po' più in profondità (debuggare).

ad esempio potresti scrivere

codice:
mysql_query($query2) or
   die(mysql_error());
per vedere se la query viene effettuvamente eseguita, e se non viene eseguita ti stampa il perchè.

secondo me comunque dovresti mettere gli apici singoli tra valori che inserisci nel db

codice:
... UPDATE products SET products_dropship_stato = '$dropship_stato' ...