Qual è la prima e quale la seconda tabella?
P.S.: ad ogni iterazione del ciclo del foreach crei dei campi con attributo name uguale all'iterazione precedente, se ad esempio la query recupera 5 righe, ti ritrovi con 5 campi che si chiamano selected[] e 5 che si chiamano quiantita, questo fa si che solo il primo verrà preso in considerazione da HTML per essere inviato, i doppioni vengono ignorati.